UNPKG

@lykmapipo/permission

Version:

A representation of ability to perform an action or access a resource.

79 lines (66 loc) 1.6 kB
'use strict'; /** * @module Permission * @name Permission * @description An entity that defines permits(access rights) that are * assignable to role(s) to control what role(s) can see and do * * @author lally elias <lallyelias87@gmail.com> * @licence MIT * @since 0.1.0 * @version 0.2.0 * @example * * const { app } = require('@lykmapipo/permission'); * app.start(); * */ /* dependencies */ const { pkg } = require('@lykmapipo/common'); const { apiVersion } = require('@lykmapipo/env'); const Permission = require('./lib/permission.model'); const permissionRouter = require('./lib/permission.http.router'); /** * @name info * @description package information * @type {Object} * * @author lally elias <lallyelias87@gmail.com> * @since 1.0.0 * @version 0.1.0 */ exports.info = pkg( `${__dirname}/package.json`, 'name', 'description', 'version', 'license', 'homepage', 'repository', 'bugs', 'sandbox', 'contributors' ); /** * @name Permission * @description Permission model * @type {mongoose.Model} * * @author lally elias <lallyelias87@gmail.com> * @since 0.1.0 * @version 0.1.0 */ exports.Permission = Permission; /** * @name permissionRouter * @description permission http router * @type {express.Router} * * @author lally elias <lallyelias87@gmail.com> * @since 0.1.0 * @version 0.1.0 */ exports.permissionRouter = permissionRouter; /** * @name apiVersion * @description http router api version * @type {String} * * @author lally elias <lallyelias87@gmail.com> * @since 0.1.0 * @version 0.1.0 */ exports.apiVersion = apiVersion();