docs: Add release notes v1.23.0 - Role-based access control
Summary of changes: - Migration from is_admin to 6-tier role hierarchy - NordaGPT, Messages, B2B, Contacts restricted to MEMBER role - New decorators: @office_manager_required, @member_required - Promotional landing page for non-members on /chat Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
57cb67fb25
commit
66070c8bf9
@ -561,6 +561,29 @@ def dashboard():
|
||||
def release_notes():
|
||||
"""Historia zmian platformy."""
|
||||
releases = [
|
||||
{
|
||||
'version': 'v1.23.0',
|
||||
'date': '1 lutego 2026',
|
||||
'badges': ['security', 'new', 'improve'],
|
||||
'security': [
|
||||
'<strong>System ról: Migracja z is_admin na 6-poziomową hierarchię</strong> - UNAFFILIATED → MEMBER → EMPLOYEE → MANAGER → OFFICE_MANAGER → ADMIN',
|
||||
'<strong>NordaGPT: Dostęp tylko dla członków Izby</strong> - nie-członkowie widzą stronę promocyjną',
|
||||
'<strong>Wiadomości: Dostęp tylko dla członków</strong> - prywatna komunikacja wymaga członkostwa',
|
||||
'<strong>Tablica B2B: Dostęp tylko dla członków</strong> - ogłoszenia biznesowe dla zrzeszonych',
|
||||
'<strong>Kontakty: Dostęp tylko dla członków</strong> - dane kontaktowe chronione',
|
||||
],
|
||||
'new': [
|
||||
'NordaGPT: Dedykowana strona promocyjna dla nie-członków z opisem korzyści',
|
||||
'Dekorator @office_manager_required dla tras wymagających roli kierownika biura',
|
||||
'Dekorator @member_required dla funkcji wyłącznie członkowskich',
|
||||
],
|
||||
'improve': [
|
||||
'Panel admina: Trasy podzielone na ADMIN-only (użytkownicy, bezpieczeństwo) i OFFICE_MANAGER (treści)',
|
||||
'Forum: Moderacja oparta na can_moderate_forum() zamiast is_admin',
|
||||
'Szablony: Użycie can_access_admin_panel() zamiast is_admin w menu',
|
||||
'Uproszczenie kodu: Kontrola dostępu w jednym miejscu (dekoratory tras)',
|
||||
],
|
||||
},
|
||||
{
|
||||
'version': 'v1.22.0',
|
||||
'date': '31 stycznia 2026',
|
||||
|
||||
Loading…
Reference in New Issue
Block a user