Ghost/core/server/permissions/index.js

25 lines
680 B
JavaScript
Raw Normal View History

// canThis(someUser).edit.posts([id]|[[ids]])
// canThis(someUser).edit.post(somePost|somePostId)
var models = require('../models'),
actionsMap = require('./actions-map-cache'),
init;
init = function init(options) {
options = options || {};
// Load all the permissions
return models.Permission.findAll(options)
.then(function (permissionsCollection) {
return actionsMap.init(permissionsCollection);
});
};
module.exports = {
init: init,
canThis: require('./can-this'),
// @TODO: Make it so that we don't need to export these
parseContext: require('./parse-context'),
applyPublicRules: require('./public')
};