Django Guardian
# Create a new permission
permission = Permission.objects.create(
codename='can_edit_articles',
name='Can edit articles'
)
# Add the permission to a group
group = Group.objects.get(name='Editors')
group.permissions.add(permission)
# Apply the permission to a user
user = User.objects.get(username='john')
user.user_permissions.add(permission)# Check if a user has a specific permission
user.has_perm('can_edit_articles')
# Check if a group has a specific permission
group.has_perm('can_edit_articles')