UNPKG

palisade

Version:

Role-based security, authorization, and filtering utilities for thinky and RethinkDB

18 lines (14 loc) 438 B
'use strict'; 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'];