UNPKG

@kurbar/access-control

Version:

Role, Attribute and Condition based Access Control for Node.js

24 lines (23 loc) 870 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // tsc removes the code above so we document for JSDoc below. /** * An interface that defines an access information to be queried. * When you start a method chain with `AccessControl#can` method, you're * actually building this query object which will be used to check the access * permissions. * @typedef AccessControl~IQueryInfo * @type Object * * @property {String|Array<String>} role * Indicates a single or multiple roles to be queried. * * @property {String} resource * Indicates the resource to be queried. * * @property {String} action * Defines the type of the operation that is (or not) to be performed on * the resource by the defined role(s). * See {@link ?api=ac#AccessControl.Action|`AccessControl.Action` enumeration} * for possible values. */