@geexbox/accesscontrol
Version:
Subject and Attribute based Access Control for Node.js
31 lines (30 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// tsc removes the code above so we document for JSDoc below.
// Note that tsc 2.5.3+ throws if @typedef is used below instead of @name.
// This also prevents Travis-CI builds succeed.
/**
* 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.
* @name AccessControl~IQueryInfo
* @type {Object}
*
* @property {String|Array<String>} subject
* Indicates a single or multiple subjects 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 subject(s).
* See {@link ?api=ac#AccessControl.Action|`AccessControl.Action` enumeration}
* for possible values.
*
* @property {String} possession
* Defines the possession of the resource for the specified action.
* See {@link ?api=ac#AccessControl.Possession|`AccessControl.Possession` enumeration}
* for possible values.
*/