【问题标题】:Creating new users and grant them privileges创建新用户并授予他们权限
【发布时间】:2014-11-12 18:50:11
【问题描述】:

您好,我正在使用 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)
    )

但不起作用,我尝试了一些方法,但它们对我不起作用,你能告诉我该怎么做吗?谢谢。

【问题讨论】:

标签: django privileges


【解决方案1】:

设置 is_staff = True 后是否缺少user.save()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多