Реализовал систему разрешений
This commit is contained in:
27
dbapp/mainapp/context_processors.py
Normal file
27
dbapp/mainapp/context_processors.py
Normal 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,
|
||||
}
|
||||
Reference in New Issue
Block a user