@appsemble/types
Version:
TypeScript definitions reused within Appsemble internally
195 lines • 8.84 kB
JavaScript
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