UNPKG

@microtica/auth

Version:

Authentication and Authorization library

16 lines (15 loc) 552 B
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;