Skip to content

Commit 97744f7

Browse files
committed
fix(rbac): keep routes functional, only hide UI for unpermitted roles
1 parent 6310696 commit 97744f7

1 file changed

Lines changed: 17 additions & 17 deletions

File tree

server/src/routes/admin.js

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module.exports = {
88
path: '/sessions',
99
handler: 'session.getAllSessionsAdmin',
1010
config: {
11-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
11+
policies: ['admin::isAuthenticatedAdmin'],
1212
description: 'Get all sessions - active and inactive (admin)',
1313
},
1414
},
@@ -17,7 +17,7 @@ module.exports = {
1717
path: '/sessions/active',
1818
handler: 'session.getActiveSessions',
1919
config: {
20-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
20+
policies: ['admin::isAuthenticatedAdmin'],
2121
description: 'Get only active sessions (admin)',
2222
},
2323
},
@@ -26,7 +26,7 @@ module.exports = {
2626
path: '/user/:userId/sessions',
2727
handler: 'session.getUserSessions',
2828
config: {
29-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
29+
policies: ['admin::isAuthenticatedAdmin'],
3030
description: 'Get user sessions (admin)',
3131
},
3232
},
@@ -35,7 +35,7 @@ module.exports = {
3535
path: '/sessions/:sessionId/terminate',
3636
handler: 'session.terminateSingleSession',
3737
config: {
38-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
38+
policies: ['admin::isAuthenticatedAdmin'],
3939
description: 'Terminate a specific session (admin)',
4040
},
4141
},
@@ -44,7 +44,7 @@ module.exports = {
4444
path: '/sessions/:sessionId/simulate-timeout',
4545
handler: 'session.simulateTimeout',
4646
config: {
47-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
47+
policies: ['admin::isAuthenticatedAdmin'],
4848
description: 'Simulate session timeout for testing (sets isActive: false, terminatedManually: false)',
4949
},
5050
},
@@ -53,7 +53,7 @@ module.exports = {
5353
path: '/sessions/:sessionId',
5454
handler: 'session.deleteSession',
5555
config: {
56-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
56+
policies: ['admin::isAuthenticatedAdmin'],
5757
description: 'Delete a single session permanently (admin)',
5858
},
5959
},
@@ -62,7 +62,7 @@ module.exports = {
6262
path: '/sessions/clean-inactive',
6363
handler: 'session.cleanInactiveSessions',
6464
config: {
65-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
65+
policies: ['admin::isAuthenticatedAdmin'],
6666
description: 'Delete all inactive sessions from database (admin)',
6767
},
6868
},
@@ -71,7 +71,7 @@ module.exports = {
7171
path: '/user/:userId/terminate-all',
7272
handler: 'session.terminateAllUserSessions',
7373
config: {
74-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
74+
policies: ['admin::isAuthenticatedAdmin'],
7575
description: 'Terminate all sessions for a user (admin)',
7676
},
7777
},
@@ -80,7 +80,7 @@ module.exports = {
8080
path: '/user/:userId/toggle-block',
8181
handler: 'session.toggleUserBlock',
8282
config: {
83-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
83+
policies: ['admin::isAuthenticatedAdmin'],
8484
description: 'Toggle user blocked status (admin)',
8585
},
8686
},
@@ -90,39 +90,39 @@ module.exports = {
9090
path: '/license/status',
9191
handler: 'license.getStatus',
9292
config: {
93-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
93+
policies: ['admin::isAuthenticatedAdmin'],
9494
},
9595
},
9696
{
9797
method: 'POST',
9898
path: '/license/auto-create',
9999
handler: 'license.autoCreate',
100100
config: {
101-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
101+
policies: ['admin::isAuthenticatedAdmin'],
102102
},
103103
},
104104
{
105105
method: 'POST',
106106
path: '/license/create',
107107
handler: 'license.createAndActivate',
108108
config: {
109-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
109+
policies: ['admin::isAuthenticatedAdmin'],
110110
},
111111
},
112112
{
113113
method: 'POST',
114114
path: '/license/ping',
115115
handler: 'license.ping',
116116
config: {
117-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
117+
policies: ['admin::isAuthenticatedAdmin'],
118118
},
119119
},
120120
{
121121
method: 'POST',
122122
path: '/license/store-key',
123123
handler: 'license.storeKey',
124124
config: {
125-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
125+
policies: ['admin::isAuthenticatedAdmin'],
126126
},
127127
},
128128
// Geolocation (Premium Feature)
@@ -131,7 +131,7 @@ module.exports = {
131131
path: '/geolocation/:ipAddress',
132132
handler: 'session.getIpGeolocation',
133133
config: {
134-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
134+
policies: ['admin::isAuthenticatedAdmin'],
135135
description: 'Get IP geolocation data (Premium feature)',
136136
},
137137
},
@@ -141,7 +141,7 @@ module.exports = {
141141
path: '/settings',
142142
handler: 'settings.getSettings',
143143
config: {
144-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
144+
policies: ['admin::isAuthenticatedAdmin'],
145145
description: 'Get plugin settings',
146146
},
147147
},
@@ -150,7 +150,7 @@ module.exports = {
150150
path: '/settings',
151151
handler: 'settings.updateSettings',
152152
config: {
153-
policies: ['admin::isAuthenticatedAdmin', { name: 'admin::hasPermissions', config: { actions: ['plugin::magic-sessionmanager.access'] } }],
153+
policies: ['admin::isAuthenticatedAdmin'],
154154
description: 'Update plugin settings',
155155
},
156156
},

0 commit comments

Comments
 (0)