| {{ user.id }} |
@@ -1158,7 +1158,7 @@
{{ user.created_at.strftime('%d.%m.%Y %H:%M') }}
|
- {% if user.is_admin %}
+ {% if user.can_manage_users() %}
Admin
{% endif %}
{% if user.is_rada_member %}
@@ -1182,9 +1182,9 @@
- |
${user.name || '-'} |
${user.company_name || '-'} |
- ${user.is_admin ? 'Tak' : 'Nie'} |
+ ${user.role === 'ADMIN' ? 'Tak' : 'Nie'} |
${hasWarnings ? `
diff --git a/templates/membership/review_changes.html b/templates/membership/review_changes.html
index 8d5e068..fedc585 100644
--- a/templates/membership/review_changes.html
+++ b/templates/membership/review_changes.html
@@ -684,7 +684,7 @@
{{ reviewer.name if reviewer else 'Biuro Izby NORDA' }}
- {% if reviewer and reviewer.is_admin %}Biuro Izby NORDA{% endif %}
+ {% if reviewer and reviewer.can_access_admin_panel() %}Biuro Izby NORDA{% endif %}
zaproponował(a) aktualizację danych na podstawie oficjalnych danych z
{% if application.registry_source == 'KRS' %}
Krajowego Rejestru Sądowego (KRS).
@@ -730,7 +730,7 @@
Komentarz od: {{ reviewer.name if reviewer else 'Biuro Izby NORDA' }}
- {% if reviewer and reviewer.is_admin %}Biuro Izby NORDA{% endif %}
+ {% if reviewer and reviewer.can_access_admin_panel() %}Biuro Izby NORDA{% endif %}
{{ application.proposed_changes_comment }}
diff --git a/utils/decorators.py b/utils/decorators.py
index 0abf497..98d2add 100644
--- a/utils/decorators.py
+++ b/utils/decorators.py
@@ -287,9 +287,9 @@ def admin_required(f):
if not current_user.is_authenticated:
return redirect(url_for('auth.login'))
- # Use new role system, fallback to is_admin for backward compatibility
+ # Use role system (is_admin fallback removed — role is source of truth)
SystemRole = _get_system_role()
- if not (current_user.has_role(SystemRole.ADMIN) or current_user.is_admin):
+ if not current_user.has_role(SystemRole.ADMIN):
flash('Brak uprawnień administratora.', 'error')
return redirect(url_for('public.index'))
return f(*args, **kwargs)
|