add: permissions for bullmq endpoint (#6713)

This commit is contained in:
Ilango
2026-08-07 11:24:57 +05:30
committed by GitHub
parent 4b805e051f
commit 1939b5f374
2 changed files with 9 additions and 1 deletions
@@ -131,6 +131,7 @@ export class Permissions {
adminCategory.addPermission(new Permission('users:manage', 'Manage Users', false, true, true))
adminCategory.addPermission(new Permission('roles:manage', 'Manage Roles', false, true, true))
adminCategory.addPermission(new Permission('sso:manage', 'Manage SSO', false, true, false))
adminCategory.addPermission(new Permission('admin:queues', 'View & Manage Queues Dashboard', true, true, false))
this.categories.push(adminCategory)
const logsCategory = new PermissionCategory('logs')
+8 -1
View File
@@ -14,6 +14,7 @@ import { Organization } from './enterprise/database/entities/organization.entity
import { Workspace } from './enterprise/database/entities/workspace.entity'
import { LoggedInUser } from './enterprise/Interface.Enterprise'
import { initializeJwtCookieMiddleware, verifyToken, verifyTokenForBullMQDashboard } from './enterprise/middleware/passport'
import { checkPermission } from './enterprise/rbac/PermissionCheck'
import { initAuthSecrets } from './enterprise/utils/authSecrets'
import { IdentityManager } from './IdentityManager'
import { MODE, Platform } from './Interface'
@@ -347,7 +348,13 @@ export class App {
)
const rateLimiter = this.rateLimiterManager.getRateLimiterById(id)
this.app.use('/admin/queues', rateLimiter, verifyTokenForBullMQDashboard, this.queueManager.getBullBoardRouter())
this.app.use(
'/admin/queues',
rateLimiter,
verifyTokenForBullMQDashboard,
checkPermission('admin:queues'),
this.queueManager.getBullBoardRouter()
)
}
// ----------------------------------------