backend/lib/seed/interfaces/permission.ts
2025-05-14 21:45:16 +02:00

25 lines
566 B
TypeScript

import { AccountTypeEnum } from '@src/accounts/account.components';
export interface Permission {
c: (AccountTypeEnum | string)[];
r: (AccountTypeEnum | string)[];
w: (AccountTypeEnum | string)[];
d: (AccountTypeEnum | string)[];
}
export interface PermissionDB {
r: AccountTypeEnum[];
w: AccountTypeEnum[];
d: AccountTypeEnum[];
}
export interface PermissionIN {
operation: 'add' | 'remove';
field: 'r' | 'w' | 'd';
newPerm: string;
}
export interface PermissionInfo {
accountId: string;
accountGroup: string[];
}