@appsemble/types
Version:
TypeScript definitions reused within Appsemble internally
139 lines • 6.72 kB
JavaScript
import { OrganizationPermission } from './permissions.js';
const OrganizationMemberPermissions = [
OrganizationPermission.QueryApps,
OrganizationPermission.QueryOrganizationMembers,
OrganizationPermission.QueryOrganizationSubscriptions,
];
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,
OrganizationPermission.CreateGroupMembers,
];
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,
OrganizationPermission.ManageOrganizationSubscriptions,
];
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 = {
[]: OrganizationMemberPermissions,
[]: OrganizationAppTranslatorPermissions,
[]: OrganizationAppContentsExplorerPermissions,
[]: OrganizationAppContentsManagerPermissions,
[]: OrganizationAppMemberManagerPermissions,
[]: OrganizationAppGroupManagerPermissions,
[]: OrganizationAppGroupMembersManagerPermissions,
[]: OrganizationAppManagerPermissions,
[]: OrganizationAppCollectionManagerPermissions,
[]: OrganizationBlockManagerPermissions,
[]: OrganizationMaintainerPermissions,
[]: OrganizationOwnerPermissions,
};
export const predefinedOrganizationRoles = Object.values(PredefinedOrganizationRole);
//# sourceMappingURL=roles.js.map