浏览代码

fix(auth): prevent listing sessions on readonly access

Karol Sójko 2 年之前
父节点
当前提交
dbccdf342b
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      packages/auth/src/Controller/SessionsController.ts

+ 4 - 0
packages/auth/src/Controller/SessionsController.ts

@@ -58,6 +58,10 @@ export class SessionsController extends BaseHttpController {
 
 
   @httpGet('/', TYPES.AuthMiddleware, TYPES.SessionMiddleware)
   @httpGet('/', TYPES.AuthMiddleware, TYPES.SessionMiddleware)
   async getSessions(_request: Request, response: Response): Promise<results.JsonResult> {
   async getSessions(_request: Request, response: Response): Promise<results.JsonResult> {
+    if (response.locals.readOnlyAccess) {
+      return this.json([])
+    }
+
     const useCaseResponse = await this.getActiveSessionsForUser.execute({
     const useCaseResponse = await this.getActiveSessionsForUser.execute({
       userUuid: response.locals.user.uuid,
       userUuid: response.locals.user.uuid,
     })
     })