Add permissionApiRef to app APIs

Signed-off-by: Joon Park <joonp@spotify.com>
This commit is contained in:
Joon Park
2021-12-03 11:03:29 +00:00
parent 6b8713df35
commit 3d15cde451
2 changed files with 18 additions and 0 deletions
+1
View File
@@ -35,6 +35,7 @@
"@backstage/plugin-newrelic": "^0.3.10",
"@backstage/plugin-org": "^0.3.31",
"@backstage/plugin-pagerduty": "0.3.19",
"@backstage/plugin-permission-react": "^0.1.1",
"@backstage/plugin-rollbar": "^0.3.20",
"@backstage/plugin-scaffolder": "^0.11.14",
"@backstage/plugin-search": "^0.5.1",
+17
View File
@@ -31,9 +31,15 @@ import {
AnyApiFactory,
configApiRef,
createApiFactory,
discoveryApiRef,
errorApiRef,
githubAuthApiRef,
identityApiRef,
} from '@backstage/core-plugin-api';
import {
permissionApiRef,
IdentityPermissionApi,
} from '@backstage/plugin-permission-react';
export const apis: AnyApiFactory[] = [
createApiFactory({
@@ -64,4 +70,15 @@ export const apis: AnyApiFactory[] = [
}),
createApiFactory(costInsightsApiRef, new ExampleCostInsightsClient()),
createApiFactory({
api: permissionApiRef,
deps: {
discoveryApi: discoveryApiRef,
identityApi: identityApiRef,
configApi: configApiRef,
},
factory: ({ configApi, discoveryApi, identityApi }) =>
IdentityPermissionApi.create({ configApi, discoveryApi, identityApi }),
}),
];