apostrophe
Version:
The Apostrophe Content Management System.
27 lines (21 loc) • 708 B
JavaScript
// This module manages the permissions of docs in Apostrophe.
var Promise = require('bluebird');
var _ = require('@sailshq/lodash');
module.exports = {
alias: 'permissions',
construct: function(self, options) {
require('./lib/api')(self, options);
require('./lib/strategiesApi')(self, options);
self.addListTask = function() {
return self.addTask('list', 'Usage: node app apostrophe-permissions:list', function() {
return Promise.try(function() {
// eslint-disable-next-line no-console
console.log(_.pluck(self.getChoices(), 'value').join('\n'));
});
});
};
self.modulesReady = function() {
self.addListTask();
};
}
};