@appsemble/utils
Version:
Utility functions used in Appsemble internally
13 lines (12 loc) • 1.64 kB
TypeScript
import { type AppDefinition, type AppRole, type CustomAppGuestPermission, type CustomAppPermission, type OrganizationPermission, type PredefinedOrganizationRole, type Security } from '@appsemble/types';
export declare function getAppInheritedRoles(appSecurityDefinition: Security, roles: AppRole[], accumulatedRoles?: AppRole[]): AppRole[];
export declare function getAppRolePermissions(appSecurityDefinition: Security, roles: AppRole[]): CustomAppPermission[];
export declare function getGuestAppPermissions(appSecurityDefinition: Security): CustomAppPermission[];
export declare function checkGuestAppPermissions(appSecurityDefinition: Security, requiredPermissions: CustomAppPermission[]): boolean;
export declare function getAppRoles(appSecurityDefinition?: Security): AppRole[];
export declare function getAppPossibleGuestPermissions(appDefinition: AppDefinition): CustomAppGuestPermission[];
export declare function getAppPossiblePermissions(appDefinition: AppDefinition): CustomAppPermission[];
export declare function getAppRolesByPermissions(appSecurityDefinition: Security, requiredPermissions: CustomAppPermission[]): (AppRole | 'Guest')[];
export declare function checkAppRoleAppPermissions(appSecurityDefinition: Security, appRole: string, requiredPermissions: CustomAppPermission[]): boolean;
export declare function checkOrganizationRoleAppPermissions(organizationRole: PredefinedOrganizationRole, requiredPermissions: CustomAppPermission[]): boolean;
export declare function checkOrganizationRoleOrganizationPermissions(organizationRole: PredefinedOrganizationRole, requiredPermissions: OrganizationPermission[]): boolean;