Add denied_permissions and permission_version to Role schemas

This commit is contained in:
2026-07-20 23:13:46 +00:00
parent 578f5dbff4
commit cb4c2173f6
+4
View File
@@ -10,12 +10,14 @@ from pydantic import BaseModel, Field
class RoleCreate(BaseModel): class RoleCreate(BaseModel):
name: str = Field(..., min_length=1, max_length=100) name: str = Field(..., min_length=1, max_length=100)
permissions: dict[str, Any] = Field(default_factory=dict) 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) field_permissions: dict[str, Any] = Field(default_factory=dict)
class RoleUpdate(BaseModel): class RoleUpdate(BaseModel):
name: str | None = None name: str | None = None
permissions: dict[str, Any] | None = None permissions: dict[str, Any] | None = None
denied_permissions: list[str] | None = None
field_permissions: dict[str, Any] | None = None field_permissions: dict[str, Any] | None = None
@@ -23,4 +25,6 @@ class RoleResponse(BaseModel):
id: str id: str
name: str name: str
permissions: dict[str, Any] permissions: dict[str, Any]
denied_permissions: list[str] = Field(default_factory=list)
field_permissions: dict[str, Any] field_permissions: dict[str, Any]
permission_version: int = 1