permission.d.ts 1014 B

123456789101112131415161718192021222324252627
  1. export interface Page {
  2. id: number;
  3. name: string;
  4. path: string;
  5. description?: string;
  6. created_at: Date;
  7. updated_at: Date;
  8. }
  9. export interface UserPermission {
  10. id: number;
  11. user_id: string;
  12. page_id: number;
  13. created_at: Date;
  14. }
  15. export declare class PermissionModel {
  16. static getAllPages(): Promise<Page[]>;
  17. static getPageById(id: number): Promise<Page | null>;
  18. static getPageByPath(path: string): Promise<Page | null>;
  19. static getUserPermissions(userId: string): Promise<Page[]>;
  20. static checkUserPermission(userId: string, pagePath: string): Promise<boolean>;
  21. static assignPermission(userId: string, pageId: number): Promise<UserPermission>;
  22. static assignPermissions(userId: string, pageIds: number[]): Promise<void>;
  23. static removePermission(userId: string, pageId: number): Promise<boolean>;
  24. static removeAllUserPermissions(userId: string): Promise<boolean>;
  25. private static getUserPermissionById;
  26. }
  27. //# sourceMappingURL=permission.d.ts.map