@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
14 lines (13 loc) • 948 B
TypeScript
import { EApiAuthorizationPermissionMatch } from '../../../enum/class/authorization';
/**
* Checks whether granted permissions satisfy the required permissions.
* An empty granted or required list never matches.
* @param {Array<string>} grantedPermissions - Permissions granted to the principal.
* @param {Array<string>} requiredPermissions - Concrete permissions required by the rule.
* @param {{ match?: EApiAuthorizationPermissionMatch }} [options] - Required permission matching strategy.
* @param {EApiAuthorizationPermissionMatch} [options.match] - `ANY` requires one matching permission, `ALL` requires every permission.
* @returns {boolean} True when the granted permissions satisfy the requested match strategy.
*/
export declare function AuthorizationPermissionSetMatches(grantedPermissions: ReadonlyArray<string>, requiredPermissions: ReadonlyArray<string>, options?: {
match?: EApiAuthorizationPermissionMatch;
}): boolean;