Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

help request: cannot restrict roles to access apisix routes with keycloak. #10319

Closed
sy-yan opened this issue Oct 12, 2023 · 8 comments
Closed
Labels
help wanted Extra attention is needed no response wait for update wait for the author's response in this issue/PR

Comments

@sy-yan
Copy link

sy-yan commented Oct 12, 2023

Description

I want to allow user who has Designated keycloak role to access apisix-dashboard.
And I have read a blog
https://apisix.apache.org/blog/2023/01/02/accessing_apisix-dashboard_from_everywhere_with_keycloak_authentication/
as guide.
But it seems that the "openid-connect" just allow all keycloak users without restricting roles.
So I wonder if apisix has a way to resolve.

keycloak 15 might allow rolePolicy, but my keycloak server is in version 6.0.

Environment

  • APISIX version (run apisix version):3.2.0
  • APISIX Dashboard version, if relevant:3.0.0-alpine
@kayx23
Copy link
Member

kayx23 commented Nov 10, 2023

This plugin seems to offer more capabilities with authorization: https://apisix.apache.org/docs/apisix/plugins/authz-keycloak/

@sy-yan
Copy link
Author

sy-yan commented Nov 28, 2023

This plugin offers more capabilities with authorization: https://apisix.apache.org/docs/apisix/plugins/authz-keycloak/

I had seen this plugin too. But I don't know how to configure.
When user access my route , I want that only the user who has "admin" role could access.
Could you provide an example for me ? Thanks a lot.

@monkeyDluffy6017
Copy link
Contributor

@sy-yan have you solved your problem?

@monkeyDluffy6017 monkeyDluffy6017 moved this to 📋 Backlog in Apache APISIX backlog Dec 12, 2023
@monkeyDluffy6017 monkeyDluffy6017 added the help wanted Extra attention is needed label Dec 12, 2023
@kayx23
Copy link
Member

kayx23 commented Dec 16, 2023

I want to allow user who has Designated keycloak role to access apisix-dashboard.
keycloak 15 might allow rolePolicy, but my keycloak server is in version 6.0.
When user access my route, I want that only the user who has "admin" role could access.

I'm using keycloak v18.x.x so it's hard to tell what goes on in v6.0. Are you positive policy isn't supported? Could you show us your keycloak v6.0 interface?

@kayx23 kayx23 added the wait for update wait for the author's response in this issue/PR label Dec 20, 2023
@kayx23
Copy link
Member

kayx23 commented Dec 28, 2023

@sy-yan Hi - following up to see if this issue is still active? From my understanding, you would enable Authorization for the client and configure role and policy (for RBAC) to a resource.

I tested with keycloak v18 and used authz-keycloak plugin to protect an arbitrary upstream (only clients with role admin can access) and it was working as intended. Most of the configurations would be done on the keycloak side though.

Unfortunately cannot advise on keycloak 6.0

@kayx23
Copy link
Member

kayx23 commented Dec 30, 2023

it seems that the "openid-connect" just allow all keycloak users without restricting roles.

As for openid-connect, I played around but also wasn't able to make RBAC works. This might be of interest for you: zmartzone/lua-resty-openidc#222

Alternative to role-based access control, you could implement scope-based access control with required_scope: #10493

Copy link

Due to lack of the reporter's response this issue has been labeled with "no response". It will be close in 3 days if no further activity occurs. If this issue is still relevant, please simply write any comment. Even if closed, you can still revive the issue at any time or discuss it on the [email protected] list. Thank you for your contributions.

Copy link

github-actions bot commented Mar 2, 2024

This issue has been closed due to lack of activity. If you think that is incorrect, or the issue requires additional review, you can revive the issue at any time.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Mar 2, 2024
@github-project-automation github-project-automation bot moved this from 📋 Backlog to ✅ Done in Apache APISIX backlog Mar 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed no response wait for update wait for the author's response in this issue/PR
Projects
Archived in project
Development

No branches or pull requests

3 participants