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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…