Fascicoli+Tassonomia+permessi

This commit is contained in:
2026-06-17 21:47:46 +02:00
parent e31676d22e
commit 3fd3c72f06
42 changed files with 4554 additions and 99 deletions
+5 -5
View File
@@ -12,7 +12,7 @@ import uuid
from fastapi import APIRouter
from app.dependencies import AdminUser, CurrentUser, DB
from app.dependencies import AdminUser, CurrentUser, DB, SupervisorOrAdminUser
from app.schemas.permission import (
MailboxUserPermissionResponse,
PermissionGrantRequest,
@@ -35,7 +35,7 @@ async def grant_permission(
mailbox_id: uuid.UUID,
user_id: uuid.UUID,
body: PermissionGrantRequest,
current_user: AdminUser,
current_user: SupervisorOrAdminUser,
db: DB,
) -> PermissionResponse:
service = PermissionService(db)
@@ -57,7 +57,7 @@ async def grant_permission(
async def revoke_permission(
mailbox_id: uuid.UUID,
user_id: uuid.UUID,
current_user: AdminUser,
current_user: SupervisorOrAdminUser,
db: DB,
) -> None:
service = PermissionService(db)
@@ -75,7 +75,7 @@ async def revoke_permission(
)
async def list_mailbox_users(
mailbox_id: uuid.UUID,
current_user: AdminUser,
current_user: SupervisorOrAdminUser,
db: DB,
) -> list[MailboxUserPermissionResponse]:
service = PermissionService(db)
@@ -90,7 +90,7 @@ async def list_mailbox_users(
)
async def list_user_mailboxes(
user_id: uuid.UUID,
current_user: AdminUser,
current_user: SupervisorOrAdminUser,
db: DB,
) -> list[UserMailboxPermissionResponse]:
service = PermissionService(db)