Expand description
Authorization-category error values. Authorization-related error values.
In webgates-core, most day-to-day authorization decisions are simple bool
outcomes returned by crate::authz::authorization_service::AuthorizationService.
This module exists for exceptional authorization-domain problems, such as a
permission collision that makes access decisions unsafe or ambiguous.
Import AuthzError from the canonical public path
webgates_core::authz::errors::AuthzError.
§Example
use webgates_core::authz::errors::AuthzError;
use webgates_core::errors_core::{ErrorSeverity, UserFriendlyError};
let err = AuthzError::collision(42, vec!["read:alpha".into(), "read:beta".into()]);
assert!(err.support_code().starts_with("AUTHZ-PERM-COLLISION-"));
assert_eq!(err.severity(), ErrorSeverity::Critical);Enums§
- Authz
Error - Authorization-domain errors.