search-backend: Use PermissionEvaluator instead of PermissionAuthorizer
Signed-off-by: Vincenzo Scamporlino <me@vinzscam.dev>
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user