mirror of
https://github.com/idrainformatica/PecFlow.git
synced 2026-06-16 12:45:42 +02:00
Ruolo supervisor
This commit is contained in:
@@ -96,11 +96,14 @@ async def _get_visible_mailbox_ids(
|
||||
user, db: AsyncSession
|
||||
) -> Optional[list[uuid.UUID]]:
|
||||
"""
|
||||
Per utenti non-admin restituisce la lista di mailbox_id accessibili.
|
||||
Restituisce None se l'utente e admin (accesso illimitato al tenant).
|
||||
Per utenti non-admin/supervisor restituisce la lista di mailbox_id accessibili.
|
||||
Restituisce None se l'utente e' admin o supervisor (accesso illimitato al tenant).
|
||||
|
||||
Admin e supervisor: None (nessun filtro, query diretta sull'intero tenant).
|
||||
Operator e readonly: lista esplicita di caselle con can_read=True.
|
||||
"""
|
||||
if user.is_admin:
|
||||
return None # nessun filtro per admin
|
||||
if user.is_supervisor_or_admin:
|
||||
return None # nessun filtro per admin e supervisor
|
||||
|
||||
from app.services.permission_service import PermissionService
|
||||
perm_svc = PermissionService(db)
|
||||
|
||||
Reference in New Issue
Block a user