@bdelab/roar-firekit
Version:
A library to facilitate Firebase authentication and Cloud Firestore interaction for ROAR apps
62 lines (61 loc) • 2.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.roles = void 0;
const user_roles_js_1 = require("./user-roles.js");
const permissions_js_1 = require("./permissions.js");
exports.roles = {
[user_roles_js_1.UserRoles.GUEST]: {
title: 'Guest',
permissions: [],
},
[user_roles_js_1.UserRoles.STUDENT]: {
title: 'Student',
permissions: [],
},
[user_roles_js_1.UserRoles.ADMIN]: {
title: 'Admin',
permissions: [
permissions_js_1.Permissions.Administrators.READ,
permissions_js_1.Permissions.Profile.READ,
permissions_js_1.Permissions.Reports.Score.READ,
permissions_js_1.Permissions.Reports.Progress.READ,
permissions_js_1.Permissions.Reports.Student.READ,
permissions_js_1.Permissions.Organizations.LIST,
permissions_js_1.Permissions.Users.LIST,
permissions_js_1.Permissions.Administrations.LIST,
],
},
[user_roles_js_1.UserRoles.PLATFORM_ADMIN]: {
title: 'Platform Admin',
permissions: [
permissions_js_1.Permissions.Administrators.READ,
permissions_js_1.Permissions.Administrators.CREATE,
permissions_js_1.Permissions.Administrators.UPDATE,
permissions_js_1.Permissions.Profile.ALL,
permissions_js_1.Permissions.Reports.Score.READ,
permissions_js_1.Permissions.Reports.Progress.READ,
permissions_js_1.Permissions.Reports.Student.READ,
permissions_js_1.Permissions.Organizations.ALL,
permissions_js_1.Permissions.Administrations.ALL,
permissions_js_1.Permissions.Users.ALL,
],
},
[user_roles_js_1.UserRoles.LAUNCH_ADMIN]: {
title: 'Launch Admin',
permissions: [
permissions_js_1.Permissions.Administrators.READ,
permissions_js_1.Permissions.Profile.READ,
permissions_js_1.Permissions.Reports.Score.READ,
permissions_js_1.Permissions.Reports.Progress.READ,
permissions_js_1.Permissions.Reports.Student.READ,
permissions_js_1.Permissions.Organizations.LIST,
permissions_js_1.Permissions.Users.LIST,
permissions_js_1.Permissions.Administrations.LIST,
permissions_js_1.Permissions.Tasks.LAUNCH,
],
},
[user_roles_js_1.UserRoles.SUPER_ADMIN]: {
title: 'Super Admin',
permissions: [],
},
};