在django管理界面中添加auth用户:HTTP 403错误

时间:2012-06-07 12:54:56

标签: django apache django-authentication http-status-code-403 mod-security

当我尝试通过管理界面保存新用户时,我遇到了一个奇怪的问题。 我收到403 HTTP状态代码错误。

我在auth应用程序中没有改变任何内容。

以下是我的中间件:

MIDDLEWARE_CLASSES = (
    'johnny.middleware.LocalStoreClearMiddleware',
    'johnny.middleware.QueryCacheMiddleware',
    #'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    #'django.middleware.cache.FetchFromCacheMiddleware',
)

我不知道在哪里看,或者不知道什么可以挑起这个。任何线索都是受欢迎的。

1 个答案:

答案 0 :(得分:1)

您的用户可能无权添加新用户。在这种情况下返回403代码是正常的行为。请查看文档:{​​{3}}。

并且(在这种情况下)您的用户可以删除用户的权限,因为它是分离的权限。

您可以查看用户的权限:https://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.decorators.permission_required {user_id} /(来自可以查看其他用户权限的超级用户或用户)。

<强>更新即可。该问题的作者发现了这个决定:情况是因为Apache设置(切换mod_security off修复了问题)。不幸的是,我对模块知之甚少,无法提供更详细的信息。