INNER CODE UNIT · Rust
check_user_role_is_allowed
rkudryashov/graphql-rust-demo · common-utils/src/lib.rs:38
pub fn check_user_role_is_allowed(
getting_role_result: &Result<Option<Role>, CustomError>,
allowed_role: &Role,
) -> Result<(), CustomError> {
let maybe_role = match getting_role_result {
Ok(maybe_role) => maybe_role,
Err(e) => {
return Err(format!("Error while getting a user's role: {}", e.message)
.as_str()
.into())
}
};
match maybe_role {
Some(role) => {
if role == allowed_role {
Ok(())
} else {