UNPKG

@appsemble/utils

Version:

Utility functions used in Appsemble internally

13 lines (12 loc) 1.64 kB
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;