Реализовал систему разрешений

This commit is contained in:
2025-12-15 11:45:25 +03:00
parent ca7709ebff
commit 46dc79b93f
33 changed files with 1340 additions and 124 deletions

View File

@@ -0,0 +1,27 @@
"""
Context processors для mainapp.
Добавляет глобальные переменные во все шаблоны.
"""
from .permissions import get_user_permissions, PERMISSIONS
def user_permissions(request):
"""
Добавляет права пользователя в контекст шаблона.
Использование в шаблонах:
{% if 'source_create' in user_perms %}
...
{% endif %}
"""
if request.user.is_authenticated:
perms = get_user_permissions(request.user)
return {
'user_perms': perms,
'all_permissions': PERMISSIONS,
}
return {
'user_perms': [],
'all_permissions': PERMISSIONS,
}