使用post_save信号向django中的默认组添加权限

时间:2016-11-17 06:08:44

标签: django permissions

我在django中使用post_save信号创建了两个组。我的默认群组名称是:'成员'和'经理'。现在,我尝试将默认权限添加到默认的gropu'成员'。到目前为止我做了:

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def add_to_default_permission(sender, **kwargs):
    members = kwargs["instance"]
    if kwargs["created"]:
        permission1 = Permission.objects.get(name='Can add person')
        permission2 = Permission.objects.get(name='Can change person')
        permission3 = Permission.objects.get(name='Can add child')
        permission4 = Permission.objects.get(name='Can change child')
        permission5 = Permission.objects.get(name='Can delete child')
        members.permissions.add(permission1, permission2,permission3,permission4,permission5)

但是当我尝试创建超级用户时,它会出错:

in add_to_default_permission
        members.permissions.add(permission1, permission2,permission3,permission4,permission5)
    AttributeError: 'User' object has no attribute 'permissions'

我该如何解决此错误。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

请尝试

__global__ void strideExample (float *outputData, float *inputData, int stride=2) 
{
        int index = (blockIdx.x * blockDim.x + threadIdx.x) * stride;
        outputData[index] = inputData[index]; 
}