[Django] User permission Learning Series-User permission basic operation commands, django operation commands
For the user management system that comes with Django background, although it still feels OK, but in order to facilitate some user operations, a custom user permission management system is specially designed.
Before creating the permission page, you must first understand the permissions and user configuration permission commands. The previous chapter describes how to add, delete, and query permissions. This chapter describes operation instructions for user permissions.
First, import the Permission, User module:
From django. contrib. auth. models import Permission, User # User Permissions
Add permission:
Permission. objects. create (name = u'permission management', content_type_id = 2, codename = u'permission managementdescription ')
Add User Permissions:
Perm = Permission. objects. get (codename = u'permission management') # First you need to add the "permission management" permission User. objects. get (username = '123 '). user_permissions.remove (perm)
Delete User Permissions:
Perm = Permission. objects. get (codename = u'permission management') # First you need to add the "permission management" permission User. objects. get (username = '123 '). user_permissions.remove (perm)
Batch Add User Permissions:
Perm1 = Permission. objects. get (codename = u'permission management') perm2 = Permission. objects. get (codename = u'user management') User. objects. get (username = '123 '). user_permissions.add (perm1, perm2)
Clear User Permissions:
User.objects.get(username='270001').user_permissions.clear()
Query user permissions and Output
c = User.objects.get(username='270001').user_permissions.values()for i in c: print i