obrigado-react-admin-backend-utils
Version:
Helper utilities for react-admin graphql backend.
40 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const roles = [{ id: 'admin', name: "Admin", permissions: ['block administrators'] }];
exports.RoleConfig = {
init(r) {
for (const item of r) {
if (item.id === 'admin') {
roles[0].permissions = roles[0].permissions.concat(item.permissions);
continue;
}
roles.push(item);
}
},
getPermissions(role) {
if (!role) {
return roles[0].permissions;
}
for (const item of roles) {
if (item.name === role) {
return item.permissions;
}
}
return [];
},
getRole(role) {
if (!role) {
return roles[0];
}
for (const item of roles) {
if (item.id === role) {
return item;
}
}
return null;
},
getRolesList() {
return roles;
}
};
//# sourceMappingURL=RoleConfig.js.map