Comments (3)
...Actually the one use of default False available_permissions
is that they will be removed when the old role is removed by assign_role_to_user
which might not actually be expected.
from django-role-permissions.
The change from having UserRole to using Groups was due to feedbacks I got from other people.
For the sake of simplicity, I assumed Groups would only be used for managing roles, and that's why all user groups are deleted before a new one is assigned. Your approach is more correct, this library should not interfere with Groups beyond the ones it creates.
About available_permissions
, they do limit permissions that can be applied. You are supposed to be using grant_permission
and revoke_permission
to manage then. This methods will check if they are valid for the user role. When you change users Role, the library assumes it is a fresh start on the new Role and that's why all permissions are deleted and rebuild according to the new role. Maybe all this should be better documented. I'll open an issue :)
Can you make a PR for your changes?
from django-role-permissions.
It's ready on pypi as version 0.6
from django-role-permissions.
Related Issues (20)
- Queryset of all objects which a particular user may access? HOT 1
- Create Dynamically roles HOT 3
- sync_roles --reset_user_permissions taking too much time HOT 2
- permissions added to role are not assigned automatically to user HOT 1
- Does not work with transactions? HOT 2
- Creating roles dynamically HOT 1
- Different permission for DRF CRUD HOT 3
- User hierarchy and role inheritance HOT 1
- HasPermissionsMixin no multiple permission support in required_permission HOT 1
- Can I do this with this git project? HOT 4
- Can role classes be created dynamically? HOT 1
- Updating roles question HOT 1
- Giving user a role from the admin pages doesn't update permissions? HOT 3
- Permission case issues with CustomUser HOT 3
- sync_roles not updating permissions for each role. HOT 1
- Unnecessary dependency: django-discover-runner HOT 2
- Migrate from Travis to GitHub Actions
- Valid for Django 4.2 HOT 5
- Any plans on implementing `HasObjectPermissionsMixin`?
- sync_roles across multitenant app HOT 1
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 django-role-permissions.