django-admin添加权限

后台manage页面:

可以通过用户直接添加权限,如果需要添加多个权限,则可以通过组,先将多个权限添加个组(总经理,秘书),在个用户添加这个组(总经理,秘书)。

 代码实现:

实际就是添加多对多的关系

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

1.用户与分组表,给用户添加组

    def get(self, request):
        # group = Group.objects.filter(name="程序员")[0]
        group = Group.objects.get(name="程序猿")
        user = User.objects.get(username="tangpg")
        print group, user
        user.groups.add(group)
        user.save()

2.分组和权限表,给组添加权限

  def post(self, request):
        permissions = Permission.objects.filter(id__lte=5)
        group = Group.objects.get(name="BOSS")
        for permission in permissions:
            group.permissions.add(permission)
        group.save()

猜你喜欢

转载自www.cnblogs.com/tangpg/p/9074903.html
今日推荐