Added support for Django's built-in superuser to access moderation features. Modified context processor and views to check both role-based and is_superuser permissions.

This commit is contained in:
pacnpal
2024-11-13 16:13:54 +00:00
parent 97a3555e81
commit 983c101ed1
2 changed files with 20 additions and 10 deletions

View File

@@ -9,8 +9,18 @@ def moderation_access(request):
if request.user.is_authenticated:
context['user_role'] = request.user.role
context['has_moderation_access'] = request.user.role in ['MODERATOR', 'ADMIN', 'SUPERUSER']
context['has_admin_access'] = request.user.role in ['ADMIN', 'SUPERUSER']
context['has_superuser_access'] = request.user.role == 'SUPERUSER'
# Check both role-based and Django's built-in superuser status
context['has_moderation_access'] = (
request.user.role in ['MODERATOR', 'ADMIN', 'SUPERUSER'] or
request.user.is_superuser
)
context['has_admin_access'] = (
request.user.role in ['ADMIN', 'SUPERUSER'] or
request.user.is_superuser
)
context['has_superuser_access'] = (
request.user.role == 'SUPERUSER' or
request.user.is_superuser
)
return context