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:
Maciej Pienczyn 2026-02-01 21:46:00 +01:00
parent 57cb67fb25
commit 66070c8bf9

View File

@ -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',