UNPKG

@appsemble/lang-sdk

Version:

Language SDK for Appsemble

61 lines 2.35 kB
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, ]; 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