Skip to content

Commit f069cbe

Browse files
author
Lasim
committed
feat(backend): add permission check for gateway configuration routes
1 parent 1b9998f commit f069cbe

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

services/backend/src/routes/gateway/config/get-client-config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { type FastifyInstance } from 'fastify';
22
import { requireAuthenticationAny, requireOAuthScope } from '../../../middleware/oauthMiddleware';
3+
import { requirePermission } from '../../../middleware/roleMiddleware';
34
import {
45
CLIENT_PARAM_SCHEMA,
56
SUCCESS_RESPONSE_SCHEMA,
@@ -63,7 +64,8 @@ export default async function getClientConfig(server: FastifyInstance) {
6364
server.get('/gateway/config/:client', {
6465
preValidation: [
6566
requireAuthenticationAny(),
66-
requireOAuthScope('gateway:config:read')
67+
requireOAuthScope('gateway:config:read'),
68+
requirePermission('gateway.config:read')
6769
],
6870
schema: {
6971
tags: ['Gateway Configuration'],

services/backend/src/routes/gateway/config/list-clients.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { type FastifyInstance } from 'fastify';
22
import { requireAuthenticationAny, requireOAuthScope } from '../../../middleware/oauthMiddleware';
3+
import { requirePermission } from '../../../middleware/roleMiddleware';
34
import {
45
CLIENT_TYPES,
56
CLIENTS_LIST_RESPONSE_SCHEMA,
@@ -12,7 +13,8 @@ export default async function listClients(server: FastifyInstance) {
1213
server.get('/gateway/config/clients', {
1314
preValidation: [
1415
requireAuthenticationAny(),
15-
requireOAuthScope('gateway:config:read')
16+
requireOAuthScope('gateway:config:read'),
17+
requirePermission('gateway.config:read')
1618
],
1719
schema: {
1820
tags: ['Gateway Configuration'],

0 commit comments

Comments
 (0)