python auth_error ai_generated true

Django权限拒绝在/admin/

django.core.exceptions.PermissionDenied at /admin/

ID: python/django-permission-denied

其他格式: JSON · Markdown 中文 · English
80%修复率
87%置信度
0证据数
2024-08-10首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

用户没有访问视图或资源所需的权限。

English

User does not have required permissions to access a view or resource.

generic

解决方案

  1. 95% 成功率 Assign proper permissions to user
    from django.contrib.auth.models import Permission
    user.user_permissions.add(Permission.objects.get(codename='change_model'))
  2. 90% 成功率 Use @permission_required decorator
    from django.contrib.auth.decorators import permission_required
    @permission_required('app.change_model')
    def my_view(request): ...

无效尝试

常见但无效的做法:

  1. Making user superuser 80% 失败

    Security risk; not recommended for all users.

  2. Disabling permission checks 90% 失败

    Exposes sensitive functionality.