@appsemble/lang-sdk
Version:
Language SDK for Appsemble
62 lines • 2.38 kB
JavaScript
import { AppPermission } from './permission.js';
const AppMemberPermissions = [];
const AppMembersManagerPermissions = [
...AppMemberPermissions,
AppPermission.CreateAppInvites,
AppPermission.QueryAppMembers,
AppPermission.DeleteAppMembers,
AppPermission.UpdateAppMemberRoles,
AppPermission.PatchAppMemberProperties,
];
const AppGroupMembersManagerPermissions = [
...AppMemberPermissions,
AppPermission.CreateGroupInvites,
AppPermission.QueryGroupMembers,
AppPermission.RemoveGroupMembers,
AppPermission.UpdateGroupMemberRoles,
AppPermission.CreateGroupMembers,
];
const AppGroupsManagerPermissions = [
...AppMemberPermissions,
...AppGroupMembersManagerPermissions,
AppPermission.QueryGroups,
AppPermission.CreateGroups,
AppPermission.UpdateGroups,
AppPermission.DeleteGroups,
];
const AppResourcesManagerPermissions = [
...AppMemberPermissions,
AppPermission.CreateResources,
AppPermission.QueryResources,
AppPermission.GetResourceHistory,
AppPermission.GetResources,
AppPermission.UpdateResources,
AppPermission.PatchResources,
AppPermission.DeleteResources,
];
const AppOwnerPermissions = [
...AppMemberPermissions,
...AppMembersManagerPermissions,
...AppGroupMembersManagerPermissions,
...AppGroupsManagerPermissions,
...AppResourcesManagerPermissions,
];
export var PredefinedAppRole;
(function (PredefinedAppRole) {
PredefinedAppRole["Member"] = "Member";
PredefinedAppRole["MembersManager"] = "MembersManager";
PredefinedAppRole["GroupMembersManager"] = "GroupMembersManager";
PredefinedAppRole["GroupsManager"] = "GroupsManager";
PredefinedAppRole["ResourcesManager"] = "ResourcesManager";
PredefinedAppRole["Owner"] = "Owner";
})(PredefinedAppRole || (PredefinedAppRole = {}));
export const predefinedAppRolePermissions = {
[PredefinedAppRole.Member]: AppMemberPermissions,
[PredefinedAppRole.MembersManager]: AppMembersManagerPermissions,
[PredefinedAppRole.GroupMembersManager]: AppGroupMembersManagerPermissions,
[PredefinedAppRole.GroupsManager]: AppGroupsManagerPermissions,
[PredefinedAppRole.ResourcesManager]: AppResourcesManagerPermissions,
[PredefinedAppRole.Owner]: AppOwnerPermissions,
};
export const predefinedAppRoles = Object.values(PredefinedAppRole);
//# sourceMappingURL=roles.js.map