创建新用户并授予他们权限

时间:2014-11-12 18:50:12

标签: django privileges

您好我正在使用django并且在我的项目中我需要创建具有权限的用户,现在我正在这样做:

def signAdmin(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            username = user_form.cleaned_data['username']
            user_form.save()
            user = User.objects.get(username=username)
            user.is_staff = True
            return HttpResponseRedirect('/login')
    else:
        user_form = UserCreationForm()
    return render_to_response(
        'register.html',
        {
            'user_form': user_form
        },
        context_instance=RequestContext(request)
    )

但是没有用,我尝试过一些东西,但他们没有为我工作,你能告诉我怎么做吗?谢谢。

1 个答案:

答案 0 :(得分:2)

设置is_staff = True后,您是否遗漏了user.save()

其次,如果这是您需要的唯一权限,则以这种方式设置即可。但是,如果您需要做更多涉及的事情,您可能需要检查django的权限或围绕权限(https://www.djangopackages.com/grids/g/perms/)构建的其中一个模块。这些允许您创建权限组并向组中添加/删除用户,并使权限检查更容易。