diff --git a/app/schemas/role.py b/app/schemas/role.py index e64823c..6bb3c1e 100644 --- a/app/schemas/role.py +++ b/app/schemas/role.py @@ -10,12 +10,14 @@ from pydantic import BaseModel, Field class RoleCreate(BaseModel): name: str = Field(..., min_length=1, max_length=100) permissions: dict[str, Any] = Field(default_factory=dict) + denied_permissions: list[str] = Field(default_factory=list) field_permissions: dict[str, Any] = Field(default_factory=dict) class RoleUpdate(BaseModel): name: str | None = None permissions: dict[str, Any] | None = None + denied_permissions: list[str] | None = None field_permissions: dict[str, Any] | None = None @@ -23,4 +25,6 @@ class RoleResponse(BaseModel): id: str name: str permissions: dict[str, Any] + denied_permissions: list[str] = Field(default_factory=list) field_permissions: dict[str, Any] + permission_version: int = 1