apache / apache/casbin

[Question]Integrating casbin with apache apisix

Open
#1,471 0 comments 0 reactions 1 assignee Claimed by @hsluoyz View on GitHub
question
Dominant language
Go
Stars
20.4k
Forks
1.8k
Avg merge
5d 11h
Merged PRs (30d)
2

Description

Hello, my question is, does casbin support variables in the configuration, like i have the {projectName} because i dont want to have all roles for each project.

***** casbin config (directly on the metadata so no config files) *****
curl -X GET http://127.0.0.1:9180/apisix/admin/plugin_metadata/authz-casbin -H "X-API-KEY: "
{"value":{"value":{"model":"[request_definition]\nr = sub, obj, act\n\n[policy_definition]\np = sub, obj, act\n\n[role_definition]\ng = , \n\n[policy_effect]\ne = some(where (p.eft == allow))\n\n[matchers]\nm = (g(r.sub, p.sub) || keyMatch(r.sub, p.sub)) && keyMatch(r.obj, p.obj) && keyMatch(r.act, p.act)","id":"authz-casbin","policy":"p, GLOBAL_ADMINISTRATOR, /admin/create-user, POST\np, GLOBAL_ADMINISTRATOR, /admin/createadmin, POST\np, GLOBAL_ADMINISTRATOR, /admin/list-users, GET\np, GLOBAL_ADMINISTRATOR, /admin/delete-user, POST\np, GLOBAL_ADMINISTRATOR, /admin/projectusers, GET\np, GLOBAL_ADMINISTRATOR, /admin/user-byrole, GET\np, GLOBAL_ADMINISTRATOR, /admin/role-byuser, GET\np, GLOBAL_ADMINISTRATOR, /admin/userprojects, GET\np, GLOBAL_ADMINISTRATOR, /admin/assign-role, POST\np, GLOBAL_ADMINISTRATOR, /admin/createproject, POST\np, GLOBAL_ADMINISTRATOR, /admin/list-projects, GET\np, PROJECT_ADMINISTRATOR{projectName}, /user/project-users/{projectName}, GET\np, PROJECT_ADMINISTRATOR{projectName}, /user/create-userrole, POST\np, PROJECT_MANAGER_{projectName}, /user/project-users/{projectName}, GET\np, PROJECT_USER_{projectName}, /user/project-users/{projectName}, GET\np, PROJECT_VIEWER_{projectName}, /user/project-users/{projectName}, GET\np, *, /user/changecredentials, POST\np, *, /user/login, POST\np, *, /user/updateprofile, PUT\np, *, /user/forgotpassword, POST\np, *, /user/resetpassword, POST\ng, root, GLOBAL_ADMINISTRATOR"},"id":"authz-casbin","createdIndex":305,"key":"/apisix/plugin_metadata/authz-casbin","modifiedIndex":440,"model":"[request_definition]\nr = sub, obj, act\n\n[policy_definition]\np = sub, obj, act\n\n[role_definition]\ng = _, _\n\n[policy_effect]\ne = some(where (p.eft == allow))\n\n[matchers]\nm = (g(r.sub, p.sub) || keyMatch(r.sub, p.sub)) && keyMatch(r.obj, p.obj) && keyMatch(r.act, p.act)","policy":"g, rouaa, PROJECT_ADMINISTRATOR_Project1"},"modifiedIndex":441,"key":"/apisix/plugin_metadata/authz-casbin","createdIndex":305}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.