@calljmp/cli
Version:
40 lines • 1.36 kB
TypeScript
export interface Permission {
id: number;
tag: string;
description: string | null;
tableName: string;
allowSelect: boolean;
allowInsert: boolean;
allowUpdate: boolean;
allowDelete: boolean;
restrictedColumns: string[];
createdAt: Date;
}
export interface RowLevelPermission {
id: number;
tag: string;
tableName: string;
applySelect: boolean;
applyUpdate: boolean;
applyDelete: boolean;
whereClause: string;
createdAt: Date;
}
export declare function jsonToPermission(json: Record<string, any>): Permission;
export declare function jsonToRowLevelPermission(json: Record<string, any>): RowLevelPermission;
export declare function permissionToJson(permission: Permission): Record<string, any>;
export declare function rowLevelPermissionToJson(rowLevelPermission: RowLevelPermission): Record<string, any>;
export interface StoragePermission {
id: number;
tag: string;
description: string | null;
bucketId: number;
allowRead: boolean;
allowModify: boolean;
allowAdd: boolean;
allowDelete: boolean;
createdAt: Date;
}
export declare function jsonToStoragePermission(json: Record<string, any>): StoragePermission;
export declare function storagePermissionToJson(storagePermission: StoragePermission): Record<string, any>;
//# sourceMappingURL=security.d.ts.map