palisade
Version:
Role-based security, authorization, and filtering utilities for thinky and RethinkDB
18 lines (14 loc) • 438 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (user, data) {
var roles = ['public'];
if (user) roles.push('loggedIn');
if (!user) return roles; // nothing left to do
if (user.role) roles.push(user.role);
if (user.roles) roles = roles.concat(user.roles);
if (data && user.id === data.id) roles.push('self');
return roles;
};
module.exports = exports['default'];