@casl/ability
Version:
CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access
7 lines (6 loc) • 370 B
TypeScript
import { Ability } from '../Ability';
import { AnyObject, ExtractSubjectType } from '../types';
/**
* Extracts rules condition values into an object of default values
*/
export declare function rulesToFields<T extends Ability<any, AnyObject>>(ability: T, action: Parameters<T['rulesFor']>[0], subjectType: ExtractSubjectType<Parameters<T['rulesFor']>[1]>): AnyObject;