From 5652b9fdd201cdc526517e93c42e3b564c008ef8 Mon Sep 17 00:00:00 2001 From: Rachit Naithani Date: Thu, 18 Jan 2024 19:10:53 +0530 Subject: [PATCH] comment --- crates/router/src/core/user_role.rs | 2 +- .../router/src/services/authorization/info.rs | 6 +++--- .../src/services/authorization/permissions.rs | 2 +- crates/router/src/types/domain/user.rs | 2 +- crates/router/src/utils/user_role.rs | 21 +++++++++++-------- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/crates/router/src/core/user_role.rs b/crates/router/src/core/user_role.rs index 84fafe5ee13..d8ff836e1f8 100644 --- a/crates/router/src/core/user_role.rs +++ b/crates/router/src/core/user_role.rs @@ -74,7 +74,7 @@ pub async fn get_role_from_token( .attach_printable("Invalid Role Id in JWT")? .get_permissions() .iter() - .map(Into::into) + .map(|&per| per.into()) .collect(), )) } diff --git a/crates/router/src/services/authorization/info.rs b/crates/router/src/services/authorization/info.rs index d0946276283..15bb4870fe6 100644 --- a/crates/router/src/services/authorization/info.rs +++ b/crates/router/src/services/authorization/info.rs @@ -17,9 +17,9 @@ impl PermissionInfo { pub fn new(permissions: &[Permission]) -> Vec { permissions .iter() - .map(|per| Self { - description: Permission::get_permission_description(per), - enum_name: per.clone(), + .map(|&per| Self { + description: Permission::get_permission_description(&per), + enum_name: per }) .collect() } diff --git a/crates/router/src/services/authorization/permissions.rs b/crates/router/src/services/authorization/permissions.rs index 3ff1eda3625..5c5e3ecce30 100644 --- a/crates/router/src/services/authorization/permissions.rs +++ b/crates/router/src/services/authorization/permissions.rs @@ -1,6 +1,6 @@ use strum::Display; -#[derive(PartialEq, Display, Clone, Debug)] +#[derive(PartialEq, Display, Clone, Debug, Copy)] pub enum Permission { PaymentRead, PaymentWrite, diff --git a/crates/router/src/types/domain/user.rs b/crates/router/src/types/domain/user.rs index 6dd0a0cdf5c..53c88f8aea1 100644 --- a/crates/router/src/types/domain/user.rs +++ b/crates/router/src/types/domain/user.rs @@ -796,7 +796,7 @@ impl From for user_role_api::PermissionModule { impl From for user_role_api::PermissionInfo { fn from(value: info::PermissionInfo) -> Self { Self { - enum_name: (&value.enum_name).into(), + enum_name: value.enum_name.into(), description: value.description, } } diff --git a/crates/router/src/utils/user_role.rs b/crates/router/src/utils/user_role.rs index 4b2cba323f6..65ead92ad34 100644 --- a/crates/router/src/utils/user_role.rs +++ b/crates/router/src/utils/user_role.rs @@ -43,17 +43,20 @@ pub fn validate_role_id(role_id: &str) -> UserResult<()> { pub fn get_role_name_and_permission_response( role_info: &RoleInfo, ) -> Option<(Vec, &'static str)> { - role_info - .get_permissions() - .iter() - .map(TryInto::try_into) - .collect::, _>>() - .ok() - .zip(role_info.get_name()) + role_info.get_name().map(|name| { + ( + role_info + .get_permissions() + .iter() + .map(|&per| per.into()) + .collect::>(), + name, + ) + }) } -impl From<&Permission> for user_role_api::Permission { - fn from(value: &Permission) -> Self { +impl From for user_role_api::Permission { + fn from(value: Permission) -> Self { match value { Permission::PaymentRead => Self::PaymentRead, Permission::PaymentWrite => Self::PaymentWrite,