export interface IUserPermission { createPortfolios: boolean; createWorkspaces: boolean; createHoldings: boolean; createAssets: boolean; createUsers: boolean; createGroups: boolean; } export interface IUserPermissionProperties { createPortfolios?: boolean; createWorkspaces?: boolean; createHoldings?: boolean; createAssets?: boolean; createUsers?: boolean; createGroups?: boolean; } export interface IUserPermissionPropertiesConfig { properties: IUserPermissionProperties; relationProperties?: {}; } export function defaultUserPermissionProperties(): IUserPermissionProperties { return { createPortfolios: true, createWorkspaces: true, createHoldings: true, createAssets: true, createUsers: true, createGroups: true, }; } export function defaultUserPermissionPropertiesConfig(): IUserPermissionPropertiesConfig { return { properties: defaultUserPermissionProperties(), }; }