| 123456789101112131415161718192021222324252627 |
- export interface Page {
- id: number;
- name: string;
- path: string;
- description?: string;
- created_at: Date;
- updated_at: Date;
- }
- export interface UserPermission {
- id: number;
- user_id: string;
- page_id: number;
- created_at: Date;
- }
- export declare class PermissionModel {
- static getAllPages(): Promise<Page[]>;
- static getPageById(id: number): Promise<Page | null>;
- static getPageByPath(path: string): Promise<Page | null>;
- static getUserPermissions(userId: string): Promise<Page[]>;
- static checkUserPermission(userId: string, pagePath: string): Promise<boolean>;
- static assignPermission(userId: string, pageId: number): Promise<UserPermission>;
- static assignPermissions(userId: string, pageIds: number[]): Promise<void>;
- static removePermission(userId: string, pageId: number): Promise<boolean>;
- static removeAllUserPermissions(userId: string): Promise<boolean>;
- private static getUserPermissionById;
- }
- //# sourceMappingURL=permission.d.ts.map
|