feat(editor): Add routing middleware, permission checks, RBAC store, RBAC component (#7702)
Github issue / Community forum post (link here to close automatically): --------- Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
This commit is contained in:
20
packages/editor-ui/src/rbac/middleware.ts
Normal file
20
packages/editor-ui/src/rbac/middleware.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import type { RouterMiddleware, RouterMiddlewareType, MiddlewareOptions } from '@/types/router';
|
||||
import { authenticatedMiddleware } from '@/rbac/middleware/authenticated';
|
||||
import { enterpriseMiddleware } from '@/rbac/middleware/enterprise';
|
||||
import { guestMiddleware } from '@/rbac/middleware/guest';
|
||||
import { rbacMiddleware } from '@/rbac/middleware/rbac';
|
||||
import { roleMiddleware } from '@/rbac/middleware/role';
|
||||
import { customMiddleware } from '@/rbac/middleware/custom';
|
||||
|
||||
type Middleware = {
|
||||
[key in RouterMiddlewareType]: RouterMiddleware<MiddlewareOptions[key]>;
|
||||
};
|
||||
|
||||
export const middleware: Middleware = {
|
||||
authenticated: authenticatedMiddleware,
|
||||
custom: customMiddleware,
|
||||
enterprise: enterpriseMiddleware,
|
||||
guest: guestMiddleware,
|
||||
rbac: rbacMiddleware,
|
||||
role: roleMiddleware,
|
||||
};
|
||||
Reference in New Issue
Block a user