pub struct AuthorizationBindingV1 {Show 13 fields
pub format_version: u16,
pub recovery_era: RecoveryEra,
pub public_security_root_digest: [u8; 32],
pub ordering_revision: SecurityPolicyRevision,
pub collection_id: CollectionId,
pub collection_security_generation: CollectionSecurityGeneration,
pub principal_id: PrincipalId,
pub principal_generation: SecurityPrincipalGeneration,
pub api_key_id: ApiKeyId,
pub api_key_generation: ApiKeyGeneration,
pub role_generations_digest: [u8; 32],
pub quota_policy_generation: QuotaPolicyGeneration,
pub authorized_scope_digest: [u8; 32],
}Expand description
Exact Collection-local authority used by one authenticated public request.
ordering_revision and public_security_root_digest retain the global
provenance of the decision. Callers must use Self::same_local_authority
for ordinary authorization equality so an unrelated Collection mutation
cannot invalidate admitted work.
Fields§
§format_version: u16§recovery_era: RecoveryEra§public_security_root_digest: [u8; 32]§ordering_revision: SecurityPolicyRevision§collection_id: CollectionId§collection_security_generation: CollectionSecurityGeneration§principal_id: PrincipalId§principal_generation: SecurityPrincipalGeneration§api_key_id: ApiKeyId§api_key_generation: ApiKeyGeneration§role_generations_digest: [u8; 32]§quota_policy_generation: QuotaPolicyGenerationImplementations§
Source§impl AuthorizationBindingV1
impl AuthorizationBindingV1
pub fn is_valid(self) -> bool
Compares only fences that can change the authority of this exact Collection/principal/key/scope path. Global root and ordering movement remain provenance and deliberately do not participate.
Compares the local authorization revocation and mutation fences while
permitting a caller to narrow or re-evaluate the admitted action/index
scope. Quota owners compare quota_policy_generation separately; a
quota-only change must not revoke authorization or queued resource work.