????

Your IP : 3.144.48.13


Current Path : C:/inetpub/vhost/invest.gdtsolutions.vn/api/dist/apps/permissions/
Upload File :
Current File : C:/inetpub/vhost/invest.gdtsolutions.vn/api/dist/apps/permissions/permission-definition.d.ts

import { Permission } from './permission-type';
export interface PermissionDefinitionConfig {
    name: string;
    description?: string;
    assignable?: boolean;
    internal?: boolean;
}
export type PermissionMetadata = Required<PermissionDefinitionConfig>;
export declare class PermissionDefinition {
    protected config: PermissionDefinitionConfig;
    constructor(config: PermissionDefinitionConfig);
    getMetadata(): PermissionMetadata[];
    get Permission(): Permission;
}
export declare class CrudPermissionDefinition extends PermissionDefinition {
    private descriptionFn?;
    constructor(name: string, descriptionFn?: (operation: 'create' | 'list' | 'edit' | 'delete') => string);
    getMetadata(): PermissionMetadata[];
    get Create(): Permission;
    get List(): Permission;
    get Edit(): Permission;
    get Delete(): Permission;
}