Python 创建一个函数来检查身份验证的某些检查组合

Python 创建一个函数来检查身份验证的某些检查组合,python,django,authentication,Python,Django,Authentication,我正在尝试创建一个布尔身份验证函数,该函数采用*args和**kwargs的某种组合来启用身份验证检查。此特定功能检查用户的组成员资格和管理员状态以及通常的权限。请注意,如果用户是管理员,则允许他们绕过权限 def auth\u check(请求、组织组、*perms): 如果user.objects.filter(groups\u name\u in=[org\u group])中没有request.user: 返回错误 如果request.user.groups.filter(name='a

我正在尝试创建一个布尔身份验证函数,该函数采用
*args
**kwargs
的某种组合来启用身份验证检查。此特定功能检查用户的组成员资格和管理员状态以及通常的权限。请注意,如果用户是管理员,则允许他们绕过权限

def auth\u check(请求、组织组、*perms):
如果user.objects.filter(groups\u name\u in=[org\u group])中没有request.user:
返回错误
如果request.user.groups.filter(name='admins').exists():
返回真值
对于烫发中的烫发:
如果request.user.has_perm(perm)=False:
返回错误
返回真值
我的问题是如何使其能够为
*perms
传递一些
条件。例如,
“model.change_object”|“model.remove_object”
就像在Django中一样