Skip to content

Commit 9fb51ac

Browse files
committed
feat: improved routes authz
1 parent 91bde4e commit 9fb51ac

2 files changed

Lines changed: 24 additions & 2 deletions

File tree

‎server/src/bootstrap.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ export default async ({ strapi }: { strapi: Core.Strapi }) => {
2626
uid: "read",
2727
pluginName: PLUGIN_ID,
2828
},
29+
{
30+
section: "plugins",
31+
displayName: "Update",
32+
uid: "update",
33+
pluginName: PLUGIN_ID,
34+
},
2935
];
3036
await strapi.admin.services.permission.actionProvider.registerMany(actions);
3137
};

‎server/src/routes/index.ts‎

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,29 @@ export default {
66
method: "GET",
77
path: "/sso-roles",
88
handler: "role.find",
9-
config: { policies: ["admin::isAuthenticatedAdmin"] },
9+
config: {
10+
policies: [
11+
"admin::isAuthenticatedAdmin",
12+
{
13+
name: "admin::hasPermissions",
14+
config: { actions: ["plugin::oidc.read"] },
15+
},
16+
],
17+
},
1018
},
1119
{
1220
method: "PUT",
1321
path: "/sso-roles",
1422
handler: "role.update",
15-
config: { policies: ["admin::isAuthenticatedAdmin"] },
23+
config: {
24+
policies: [
25+
"admin::isAuthenticatedAdmin",
26+
{
27+
name: "admin::hasPermissions",
28+
config: { actions: ["plugin::oidc.update"] },
29+
},
30+
],
31+
},
1632
},
1733
],
1834
},

0 commit comments

Comments
 (0)