diff --git a/public/plugin.ts b/public/plugin.ts index 3bd02784d..0dd6d7ea6 100644 --- a/public/plugin.ts +++ b/public/plugin.ts @@ -459,7 +459,9 @@ export class SecurityPlugin } // Return methods that should be available to other plugins - return {}; + return { + checkHasApiPermission: async () => hasApiPermission(core), + }; } public start(core: CoreStart, deps: SecurityPluginStartDependencies): SecurityPluginStart { diff --git a/public/types.ts b/public/types.ts index d2895f371..77b536989 100644 --- a/public/types.ts +++ b/public/types.ts @@ -22,8 +22,9 @@ import { ManagementOverViewPluginSetup } from '../../../src/plugins/management_o import { DataSourcePluginStart } from '../../../src/plugins/data_source/public/types'; import { DataSourceManagementPluginSetup } from '../../../src/plugins/data_source_management/public'; -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface SecurityPluginSetup {} +export interface SecurityPluginSetup { + checkHasApiPermission: () => Promise; +} // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface SecurityPluginStart {}