UNPKG

@appsemble/lang-sdk

Version:

Language SDK for Appsemble

11 lines (10 loc) 1.25 kB
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;