# django.core.exceptions.PermissionDenied at /admin/

- **ID:** `python/django-permission-denied`
- **Domain:** python
- **Category:** auth_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

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

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.x | active | — | — |

## Workarounds

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

## Dead Ends

- **Making user superuser** — Security risk; not recommended for all users. (80% fail)
- **Disabling permission checks** — Exposes sensitive functionality. (90% fail)
