-
Notifications
You must be signed in to change notification settings - Fork 114
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
Add an admin widget to manage Roles #66
Comments
So something more customized than the default Django widget for groups and permissions, right? |
Exactly. The normal Django widget operates outside of the constraints (and get_or_create handiness) offered by django-role-permissions. I have no idea how to go about this yet or how it would look; it's something on my list to research. Essentially, it would just need to have some way to call |
I have some code to potentially contribute that makes django-role-permissions play more nicely with the admin. In the spirit of the module, it simply piggybacks on the existing django user admin group selector.
I'm interested in contributing this code, but hoping for some feedback on whether these features are a sensible way to approach the problem -- they work for my use-case™, but I may be missing a bigger picture. |
from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand
from rolepermissions.roles import get_user_roles, clear_roles, assign_role
class Command(BaseCommand):
help = "Sychronizes user Roles with the current available_permissions set in code."
version = "1.0.0"
def get_version(self):
return self.version
def handle(self, *args, **options):
"""For each user, grab their assigned roles, clear their roles, and then reassign them."""
for user in get_user_model().objects.all():
roles = get_user_roles(user=user)
clear_roles(user=user)
for role in roles:
assign_role(user=user, role=role)
|
Hey, let's focus discussion on the PR (https://github.com/vintasoftware/django-role-permissions/pull/72/files) to avoid confusion :) @kavdev I just made some comments in the PR, would appreciate your contribuitions there as well! |
I'm not sure this is even possible, but it would be pretty cool to have some sort of admin UI for adding and removing roles and permissions
The text was updated successfully, but these errors were encountered: