mirror of
https://github.com/FlowiseAI/Flowise.git
synced 2026-10-12 02:02:17 +00:00
add: permissions for bullmq endpoint (#6713)
This commit is contained in:
@@ -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')
|
||||
|
||||
@@ -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()
|
||||
)
|
||||
}
|
||||
|
||||
// ----------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user