.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

后台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()

 

posted on 2018-05-23 00:09  .Tang  阅读(853)  评论(0编辑  收藏  举报