@microtica/auth
Version:
Authentication and Authorization library
16 lines (15 loc) • 552 B
TypeScript
import { Table, Column } from "@microtica/database";
export declare type AssigneeType = "user" | "group" | "parent" | "shared";
export interface EntityPermission {
assigneeId: string;
assigneeType: AssigneeType;
entityId: string;
permissions: string[] | string;
}
export interface EntityPermissionTable extends Table<EntityPermission> {
assigneeId: Column<string>;
assigneeType: Column<AssigneeType>;
entityId: Column<string>;
permissions: Column<string>;
}
export declare const EntityPermission: EntityPermissionTable;