django group permission

>>> alice = User.objects.create_user(‘alice’, ‘alice@example.com’, ‘alicepw’)>>> employee = Group.objects.create(name=’employee’)>>> manager = Group.objects.create(name=’manager’)

>>> alice.groups.add(employee)>>> alice.groups.all()[<Group: employee>]

>>> alice_group = User.groups.through.objects.get(user=alice)>>> alice_group<User_groups: User_groups object>>>> alice_group.group = manager>>> alice_group.save()

>>> alice.groups.all()[<Group: manager>]>>>

al = User.objects.create_user(‘al’, ‘alice@example.com’, ‘alicepw’)group.permissions = [permission_list]group.permissions.add(permission, permission, …)group.permissions.remove(permission, permission, …)group.permissions.clear()group.user_set.all()

myuser.groups = [group_list]myuser.groups.add(group, group, …)myuser.groups.remove(group, group, …)myuser.groups.clear()myuser.user_permissions = [permission_list]myuser.user_permissions.add(permission, permission, …)myuser.user_permissions.remove(permission, permission, …)myuser.user_permissions.clear()

add: user.has_perm(‘foo.add_bar’)change: user.has_perm(‘foo.change_bar’)delete: user.has_perm(‘foo.delete_bar’)

>>> from django.contrib.auth.models import User,Group,Permission>>> alice=User.objects.get(username=’alice’)>>> alice.user_permissions<django.db.models.fields.related.ManyRelatedManager object at 0x0000000003B82EF>>>> alice.user_permissions.all()[]>>> alice.groups.all()[<Group: test>]>>> alice.groups.all()[0].permissions.all()[<Permission: apps | app | Can add app>, <Permission: apps | app | Can change ap>]>>> alice.has_perm(‘apps.add_app’)True>>>

django group permission

相关文章:

你感兴趣的文章:

标签云: