Use PermissionEvaluator instead of ServerPermissionClient

Signed-off-by: Vincenzo Scamporlino <me@vinzscam.dev>
This commit is contained in:
Vincenzo Scamporlino
2022-03-31 10:00:05 +02:00
parent a119dfbbd5
commit afb7535c2e
4 changed files with 9 additions and 9 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
---
'@backstage/plugin-permission-node': patch
'@backstage/plugin-permission-node': minor
---
Use new `PermissionEvaluator#query` method in `ServerPermissionClient` and test suites.
**BREAKING:** `ServerPermissionClient` now implements `PermissionEvaluator`, which moves out the capabilities for evaluating conditional decisions from `authorize()` to `query()` method.
+3 -3
View File
@@ -2,13 +2,13 @@
'@backstage/create-app': patch
---
Use `ServerPermissionClient` instead of `PermissionAuthorizer`.
Use `PermissionEvaluator` instead of `PermissionAuthorizer`.
Apply the following to `packages/backend/src/types.ts`:
```diff
- import { PermissionAuthorizer } from '@backstage/plugin-permission-common';
+ import { ServerPermissionClient } from '@backstage/plugin-permission-node';
+ import { PermissionEvaluator } from '@backstage/plugin-permission-common';
export type PluginEnvironment = {
...
@@ -16,6 +16,6 @@ Apply the following to `packages/backend/src/types.ts`:
tokenManager: TokenManager;
scheduler: PluginTaskScheduler;
- permissions: PermissionAuthorizer;
+ permissions: ServerPermissionClient;
+ permissions: PermissionEvaluator;
};
```
+2 -2
View File
@@ -23,8 +23,8 @@ import {
TokenManager,
UrlReader,
} from '@backstage/backend-common';
import { ServerPermissionClient } from '@backstage/plugin-permission-node';
import { PluginTaskScheduler } from '@backstage/backend-tasks';
import { PermissionEvaluator } from '@backstage/plugin-permission-common';
export type PluginEnvironment = {
logger: Logger;
@@ -34,6 +34,6 @@ export type PluginEnvironment = {
reader: UrlReader;
discovery: PluginEndpointDiscovery;
tokenManager: TokenManager;
permissions: ServerPermissionClient;
permissions: PermissionEvaluator;
scheduler: PluginTaskScheduler;
};
@@ -8,7 +8,7 @@ import {
UrlReader,
} from '@backstage/backend-common';
import { PluginTaskScheduler } from '@backstage/backend-tasks';
import { ServerPermissionClient } from '@backstage/plugin-permission-node';
import { PermissionEvaluator } from '@backstage/plugin-permission-common';
export type PluginEnvironment = {
logger: Logger;
@@ -19,5 +19,5 @@ export type PluginEnvironment = {
discovery: PluginEndpointDiscovery;
tokenManager: TokenManager;
scheduler: PluginTaskScheduler;
permissions: ServerPermissionClient;
permissions: PermissionEvaluator;
};