search-backend: Use PermissionEvaluator instead of PermissionAuthorizer

Signed-off-by: Vincenzo Scamporlino <me@vinzscam.dev>
This commit is contained in:
Vincenzo Scamporlino
2022-03-31 10:10:08 +02:00
parent 8f4792a196
commit 8b27170d30
3 changed files with 7 additions and 8 deletions
@@ -19,7 +19,6 @@ import {
EvaluatePermissionResponse,
AuthorizeResult,
createPermission,
PermissionAuthorizer,
PolicyDecision,
PermissionEvaluator,
} from '@backstage/plugin-permission-common';
@@ -77,7 +76,7 @@ describe('AuthorizedSearchEngine', () => {
PermissionEvaluator['query']
> = jest.fn();
const permissionAuthorizer: PermissionEvaluator = {
const permissionEvaluator: PermissionEvaluator = {
authorize: mockedAuthorize,
query: mockedPermissionQuery,
};
@@ -116,13 +115,13 @@ describe('AuthorizedSearchEngine', () => {
const authorizedSearchEngine = new AuthorizedSearchEngine(
searchEngine,
defaultTypes,
permissionAuthorizer,
permissionEvaluator,
new ConfigReader({}),
);
const options = { token: 'token' };
const allowAll: PermissionAuthorizer['authorize'] &
const allowAll: PermissionEvaluator['authorize'] &
PermissionEvaluator['query'] = async queries => {
return queries.map(() => ({
result: AuthorizeResult.ALLOW,
@@ -26,7 +26,7 @@ import request from 'supertest';
import { createRouter } from './router';
const mockPermissionAuthorizer: PermissionEvaluator = {
const mockPermissionEvaluator: PermissionEvaluator = {
authorize: () => {
throw new Error('Not implemented');
},
@@ -62,7 +62,7 @@ describe('createRouter', () => {
'second-type': {},
},
config: new ConfigReader({ permissions: { enabled: false } }),
permissions: mockPermissionAuthorizer,
permissions: mockPermissionEvaluator,
logger,
});
app = express().use(router);
@@ -167,7 +167,7 @@ describe('createRouter', () => {
engine: indexBuilder.getSearchEngine(),
types: indexBuilder.getDocumentTypes(),
config: new ConfigReader({ permissions: { enabled: false } }),
permissions: mockPermissionAuthorizer,
permissions: mockPermissionEvaluator,
logger,
});
app = express().use(router);