@minddoc/accesscontrol
Version:
Role and Attribute based Access Control
23 lines (22 loc) • 867 B
TypeScript
import { IQueryInfo, Permission } from '../core';
declare class Query {
protected _: IQueryInfo;
protected _grants: any;
constructor(grants: any, roleOrInfo?: string | string[] | IQueryInfo);
role(role: string | string[]): Query;
resource(resource: string): Query;
createOwn(resource?: string): Permission;
createAny(resource?: string): Permission;
create(resource?: string): Permission;
readOwn(resource?: string): Permission;
readAny(resource?: string): Permission;
read(resource?: string): Permission;
updateOwn(resource?: string): Permission;
updateAny(resource?: string): Permission;
update(resource?: string): Permission;
deleteOwn(resource?: string): Permission;
deleteAny(resource?: string): Permission;
delete(resource?: string): Permission;
private _getPermission;
}
export { Query };