bayesline.api.ACLEntry#
- pydantic model bayesline.api.ACLEntry#
An individual ACL entry granting specific permissions to a principal for a resource.
Show JSON schema
{ "title": "ACLEntry", "description": "An individual ACL entry granting specific permissions to a principal for a resource.", "type": "object", "properties": { "id": { "title": "Id", "type": "integer" }, "resource_type": { "$ref": "#/$defs/ResourceType" }, "resource_id": { "title": "Resource Id", "type": "integer" }, "principal_type": { "$ref": "#/$defs/PrincipalType" }, "principal_id": { "title": "Principal Id", "type": "string" }, "permission_level": { "$ref": "#/$defs/PermissionLevel" }, "granted_by": { "title": "Granted By", "type": "string" }, "granted_at": { "format": "date-time", "title": "Granted At", "type": "string" }, "expires_at": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "default": null, "title": "Expires At" }, "created_at": { "format": "date-time", "title": "Created At", "type": "string" }, "updated_at": { "format": "date-time", "title": "Updated At", "type": "string" } }, "$defs": { "PermissionLevel": { "description": "Permission levels for resource access.", "enum": [ "read", "write", "delete", "admin" ], "title": "PermissionLevel", "type": "string" }, "PrincipalType": { "description": "Types of principals that can be granted permissions.", "enum": [ "user", "group", "role" ], "title": "PrincipalType", "type": "string" }, "ResourceType": { "description": "Types of resources that can be protected by ACL.", "enum": [ "setting" ], "title": "ResourceType", "type": "string" } }, "required": [ "id", "resource_type", "resource_id", "principal_type", "principal_id", "permission_level", "granted_by", "granted_at", "created_at", "updated_at" ] }
- Config:
frozen: bool = True
- Fields:
created_at (datetime.datetime)expires_at (datetime.datetime | None)granted_at (datetime.datetime)granted_by (str)id (int)permission_level (bayesline.api._src.acl_models.PermissionLevel)principal_id (str)principal_type (bayesline.api._src.acl_models.PrincipalType)resource_id (int)resource_type (bayesline.api._src.acl_models.ResourceType)updated_at (datetime.datetime)
-
field resource_type:
ResourceType[Required]#
-
field principal_type:
PrincipalType[Required]#
-
field permission_level:
PermissionLevel[Required]#