@appsemble/lang-sdk
Version:
Language SDK for Appsemble
11 lines (10 loc) • 1.25 kB
TypeScript
import { type AppDefinition, type AppRole, type CustomAppGuestPermission, type CustomAppPermission, type Security } from './types/index.js';
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;