UNPKG

@appsemble/types

Version:

TypeScript definitions reused within Appsemble internally

195 lines 8.84 kB
import { AppPermission, OrganizationPermission } from './permissions.js'; const OrganizationMemberPermissions = [ OrganizationPermission.QueryApps, OrganizationPermission.QueryOrganizationMembers, ]; const OrganizationAppTranslatorPermissions = [ ...OrganizationMemberPermissions, OrganizationPermission.QueryAppMessages, OrganizationPermission.CreateAppMessages, OrganizationPermission.UpdateAppMessages, OrganizationPermission.DeleteAppMessages, ]; const OrganizationAppContentsExplorerPermissions = [ ...OrganizationMemberPermissions, OrganizationPermission.QueryAppAssets, OrganizationPermission.QueryAppResources, OrganizationPermission.GetAppResources, ]; const OrganizationAppContentsManagerPermissions = [ ...OrganizationAppContentsExplorerPermissions, OrganizationPermission.CreateAppAssets, OrganizationPermission.UpdateAppAssets, OrganizationPermission.DeleteAppAssets, OrganizationPermission.CreateAppResources, OrganizationPermission.UpdateAppResources, OrganizationPermission.PatchAppResources, OrganizationPermission.DeleteAppResources, ]; const OrganizationAppMemberManagerPermissions = [ OrganizationPermission.CreateAppInvites, OrganizationPermission.QueryAppInvites, OrganizationPermission.DeleteAppInvites, OrganizationPermission.QueryAppMembers, OrganizationPermission.DeleteAppMembers, OrganizationPermission.UpdateAppMemberRoles, OrganizationPermission.PatchAppMemberProperties, ]; const OrganizationAppGroupMembersManagerPermissions = [ OrganizationPermission.CreateGroupInvites, OrganizationPermission.QueryGroupInvites, OrganizationPermission.DeleteGroupInvites, OrganizationPermission.QueryGroupMembers, OrganizationPermission.RemoveGroupMembers, OrganizationPermission.UpdateGroupMemberRoles, ]; const OrganizationAppGroupManagerPermissions = [ ...OrganizationAppGroupMembersManagerPermissions, OrganizationPermission.QueryGroups, OrganizationPermission.CreateGroups, OrganizationPermission.UpdateGroups, OrganizationPermission.DeleteGroups, ]; const OrganizationAppManagerPermissions = [ ...OrganizationAppTranslatorPermissions, ...OrganizationAppContentsManagerPermissions, ...OrganizationAppMemberManagerPermissions, ...OrganizationAppGroupManagerPermissions, ...OrganizationAppGroupMembersManagerPermissions, OrganizationPermission.UpdateApps, OrganizationPermission.ReadAppSettings, OrganizationPermission.UpdateAppSettings, OrganizationPermission.CreateAppScreenshots, OrganizationPermission.DeleteAppScreenshots, OrganizationPermission.CreateAppReadmes, OrganizationPermission.DeleteAppReadmes, OrganizationPermission.CreateAppSecrets, OrganizationPermission.QueryAppSecrets, OrganizationPermission.UpdateAppSecrets, OrganizationPermission.DeleteAppSecrets, OrganizationPermission.QueryAppVariables, OrganizationPermission.CreateAppVariables, OrganizationPermission.UpdateAppVariables, OrganizationPermission.DeleteAppVariables, OrganizationPermission.PushAppNotifications, OrganizationPermission.QueryAppSnapshots, ]; const OrganizationAppCollectionManagerPermissions = [ ...OrganizationMemberPermissions, OrganizationPermission.CreateAppCollections, OrganizationPermission.UpdateAppCollections, OrganizationPermission.DeleteAppCollections, ]; const OrganizationBlockManagerPermissions = [ ...OrganizationMemberPermissions, OrganizationPermission.PublishBlocks, OrganizationPermission.DeleteBlocks, ]; const OrganizationMaintainerPermissions = [ ...OrganizationAppManagerPermissions, ...OrganizationAppCollectionManagerPermissions, ...OrganizationBlockManagerPermissions, OrganizationPermission.CreateApps, OrganizationPermission.DeleteApps, OrganizationPermission.CreateOrganizationInvites, OrganizationPermission.QueryOrganizationInvites, OrganizationPermission.UpdateOrganizationInvites, OrganizationPermission.DeleteOrganizationInvites, ]; const OrganizationOwnerPermissions = [ ...OrganizationMaintainerPermissions, OrganizationPermission.UpdateOrganizations, OrganizationPermission.DeleteOrganizations, OrganizationPermission.RemoveOrganizationMembers, OrganizationPermission.UpdateOrganizationMemberRoles, ]; export var PredefinedOrganizationRole; (function (PredefinedOrganizationRole) { PredefinedOrganizationRole["Member"] = "Member"; PredefinedOrganizationRole["AppTranslator"] = "AppTranslator"; PredefinedOrganizationRole["AppContentsExplorer"] = "AppContentsExplorer"; PredefinedOrganizationRole["AppContentsManager"] = "AppContentsManager"; PredefinedOrganizationRole["AppMemberManager"] = "AppMemberManager"; PredefinedOrganizationRole["AppGroupManager"] = "AppGroupManager"; PredefinedOrganizationRole["AppGroupMembersManager"] = "AppGroupMembersManager"; PredefinedOrganizationRole["AppManager"] = "AppManager"; PredefinedOrganizationRole["AppCollectionManager"] = "AppCollectionManager"; PredefinedOrganizationRole["BlockManager"] = "BlockManager"; PredefinedOrganizationRole["Maintainer"] = "Maintainer"; PredefinedOrganizationRole["Owner"] = "Owner"; })(PredefinedOrganizationRole || (PredefinedOrganizationRole = {})); export const predefinedOrganizationRolePermissions = { [PredefinedOrganizationRole.Member]: OrganizationMemberPermissions, [PredefinedOrganizationRole.AppTranslator]: OrganizationAppTranslatorPermissions, [PredefinedOrganizationRole.AppContentsExplorer]: OrganizationAppContentsExplorerPermissions, [PredefinedOrganizationRole.AppContentsManager]: OrganizationAppContentsManagerPermissions, [PredefinedOrganizationRole.AppMemberManager]: OrganizationAppMemberManagerPermissions, [PredefinedOrganizationRole.AppGroupManager]: OrganizationAppGroupManagerPermissions, [PredefinedOrganizationRole.AppGroupMembersManager]: OrganizationAppGroupMembersManagerPermissions, [PredefinedOrganizationRole.AppManager]: OrganizationAppManagerPermissions, [PredefinedOrganizationRole.AppCollectionManager]: OrganizationAppCollectionManagerPermissions, [PredefinedOrganizationRole.BlockManager]: OrganizationBlockManagerPermissions, [PredefinedOrganizationRole.Maintainer]: OrganizationMaintainerPermissions, [PredefinedOrganizationRole.Owner]: OrganizationOwnerPermissions, }; export const predefinedOrganizationRoles = Object.values(PredefinedOrganizationRole); 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