/ / jak utworzyć uprawnienie do grupy w django - django, modele django, uwierzytelnianie django

jak stworzyć uprawnienia grupowe w django - django, django-models, django-authentication

Próbuję utworzyć wiersz w tabeli uprawnień grupy auth_group_permission.

Próbowałem następujące:

group_permission = group_permissions.add(group=group, permission=permission)

group_permission = group.group_permissions_set.add(permission=permission)

group_permission = group.permissions_set.add(permission=permission)

Żadna z tych czynności nie działa. Czy ktoś wie, jak dodać rekord do tej tabeli?

Odpowiedzi:

18 dla odpowiedzi № 1

Następujące odpowiedź pomógł mi w tworzeniu grup.

from django.contrib.auth.models import User, Group, Permission
from django.contrib.contenttypes.models import ContentType

content_type = ContentType.objects.get(app_label="myapp", model="BlogPost")
permission = Permission.objects.create(codename="can_publish",
name="Can Publish Posts",
content_type=content_type)
user = User.objects.get(username="duke_nukem")
group = Group.objects.get(name="wizard")
group.permissions.add(permission)
user.groups.add(group)

Możesz dodać te uprawnienia poprzez powłokę python manage.py shell a następnie wpisanie powyższego kodu.