如何将CustomizeUserInfo表添加到django中的auth_user_组?
我有一个用户表“UserInfo”,并创建了两个组“admin”和“normalusers”,赋予了这些组一些权限 我根据用户类型将用户添加到特定组,即如果用户是管理员,我将向该用户授予管理员权限如何将CustomizeUserInfo表添加到django中的auth_user_组?,django,python-2.7,Django,Python 2.7,我有一个用户表“UserInfo”,并创建了两个组“admin”和“normalusers”,赋予了这些组一些权限 我根据用户类型将用户添加到特定组,即如果用户是管理员,我将向该用户授予管理员权限 现在,我想检查某个特定用户是否有_perm,还想将该用户添加到表auth_user_组中。我如何才能做到这一点?每个用户都有一个groupsManyToManyManager,它将列出他们的组。如果要将用户添加到组,请使用: 将用户添加到组后,他们将继承该组的所有权限。没有等价的has_perm检查用
现在,我想检查某个特定用户是否有_perm,还想将该用户添加到表auth_user_组中。我如何才能做到这一点?每个用户都有一个
groups
ManyToManyManager,它将列出他们的组。如果要将用户添加到组,请使用:
将用户添加到组后,他们将继承该组的所有权限。没有等价的has_perm检查用户是否在组中,但是可以使用它检查用户是否通过任何条件。它通过调用用户对象定义的任何函数来工作:
from django.contrib.auth.decorators import user_passes_test
from django.shortcuts import render
def is_admin(user):
return user.group_set.filter(name='admin').count()
@user_passes_test(is_admin)
def only_admin(request):
return render(request, 'sekret.html')
u=User.objects.get(pk=1)在这里,用户表来自auth_模型,但我有自己的自定义userinfo表。如何将该表添加到组中并检查权限?在自定义模型中创建一个组多对多字段,并将其指向来自django.contrib.auth.userobj=userinfo.objects.get的组模型(email='@example.com')userobj.group\u set.filter(name='Admin').count()告诉我UserInfo对象没有attrib group\u setYes,因为您没有更新您的
UserInfo
模型。
from django.contrib.auth.decorators import user_passes_test
from django.shortcuts import render
def is_admin(user):
return user.group_set.filter(name='admin').count()
@user_passes_test(is_admin)
def only_admin(request):
return render(request, 'sekret.html')