Comments (3)
duplicate
Have a look here: #509
from python-keycloak.
The get_group_children
ought to be fixed with #534.
I think it's questionable whether we should go down the path of querying all the subgroups recursively. There's a reason Keycloak made these endpoints paginated and single-level, especially when you deal with a lot of groups. It is a nice feature to just get everything, but maybe it shouldn't be the default behavior when calling get_groups
without any parameters. The same can be said about the get_users
I suppose.
I'd be more prone to create new methods like get_all_groups
and get_all_users
and keep get_groups
and get_users
paginated by default. The get_all_groups
could have an additional argument like full_hierarchy: bool
, which would recursively traverse through the subgroups and fetch their subgroups etc. It could I guess be clumped into single method, maybe something like def get_groups(all: bool = False, traverse: bool = False, query=None)
.
Would a solution like this suffice? What are your thoughts?
from python-keycloak.
@ryshoooo Hello. Sorry for not replying to this earlier I completed missed this message. I fully agree that get_groups default behavior should not be to fetch all groups. The changes you conducted in #556 looks good and exactly what I needed. Thank you!
from python-keycloak.
Related Issues (20)
- IndexError raised when retrieving the realm default roles.
- Introspect Token not Work in another host IP
- KeycloakOpenIDConnection 404 error HOT 1
- "exp" claim not checked because of check_claims parameter (jwcrypto) HOT 5
- Issue with get_groups method pagination not working at all
- ImportError: cannot import name 'KeycloakOpenID'
- ImportError: cannot import name 'KeycloakOpenID'
- KeycloakAdmin not recovering from KeycloakAuthenticationError
- [Keycloak Admin.create_user() ] Return Type Hint is incorrect HOT 2
- Reimplement create_client_authz_scope_based_permission (regression) HOT 1
- changes in decode_token(...) HOT 4
- Network Call on every request for public key jwt? HOT 1
- How to delete user's custom attributes HOT 1
- How to get user ID from custom attributes?
- Keycloak admin get_group_by_path not fetching data simply by passing group name
- error with jwcrypto 1.5.6 HOT 2
- cannot import name 'Keycloak' from 'keycloak' HOT 5
- Adding user to a group HOT 2
- Authorization Data missing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-keycloak.