mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 21:07:58 +08:00
refactor(permissions): Remove permissions field from permission info API response (#6376)
This commit is contained in:
@ -1,6 +1,5 @@
|
||||
use std::{cmp, collections::HashSet};
|
||||
|
||||
use api_models::user_role as user_role_api;
|
||||
use common_enums::{EntityType, PermissionGroup};
|
||||
use common_utils::id_type;
|
||||
use diesel_models::{
|
||||
@ -16,49 +15,10 @@ use crate::{
|
||||
core::errors::{UserErrors, UserResult},
|
||||
db::user_role::{ListUserRolesByOrgIdPayload, ListUserRolesByUserIdPayload},
|
||||
routes::SessionState,
|
||||
services::authorization::{self as authz, permissions::Permission, roles},
|
||||
services::authorization::{self as authz, roles},
|
||||
types::domain,
|
||||
};
|
||||
|
||||
impl From<Permission> for user_role_api::Permission {
|
||||
fn from(value: Permission) -> Self {
|
||||
match value {
|
||||
Permission::PaymentRead => Self::PaymentRead,
|
||||
Permission::PaymentWrite => Self::PaymentWrite,
|
||||
Permission::RefundRead => Self::RefundRead,
|
||||
Permission::RefundWrite => Self::RefundWrite,
|
||||
Permission::ApiKeyRead => Self::ApiKeyRead,
|
||||
Permission::ApiKeyWrite => Self::ApiKeyWrite,
|
||||
Permission::MerchantAccountRead => Self::MerchantAccountRead,
|
||||
Permission::MerchantAccountWrite => Self::MerchantAccountWrite,
|
||||
Permission::MerchantConnectorAccountRead => Self::MerchantConnectorAccountRead,
|
||||
Permission::MerchantConnectorAccountWrite => Self::MerchantConnectorAccountWrite,
|
||||
Permission::RoutingRead => Self::RoutingRead,
|
||||
Permission::RoutingWrite => Self::RoutingWrite,
|
||||
Permission::DisputeRead => Self::DisputeRead,
|
||||
Permission::DisputeWrite => Self::DisputeWrite,
|
||||
Permission::MandateRead => Self::MandateRead,
|
||||
Permission::MandateWrite => Self::MandateWrite,
|
||||
Permission::CustomerRead => Self::CustomerRead,
|
||||
Permission::CustomerWrite => Self::CustomerWrite,
|
||||
Permission::Analytics => Self::Analytics,
|
||||
Permission::ThreeDsDecisionManagerWrite => Self::ThreeDsDecisionManagerWrite,
|
||||
Permission::ThreeDsDecisionManagerRead => Self::ThreeDsDecisionManagerRead,
|
||||
Permission::SurchargeDecisionManagerWrite => Self::SurchargeDecisionManagerWrite,
|
||||
Permission::SurchargeDecisionManagerRead => Self::SurchargeDecisionManagerRead,
|
||||
Permission::UsersRead => Self::UsersRead,
|
||||
Permission::UsersWrite => Self::UsersWrite,
|
||||
Permission::MerchantAccountCreate => Self::MerchantAccountCreate,
|
||||
Permission::WebhookEventRead => Self::WebhookEventRead,
|
||||
Permission::WebhookEventWrite => Self::WebhookEventWrite,
|
||||
Permission::PayoutRead => Self::PayoutRead,
|
||||
Permission::PayoutWrite => Self::PayoutWrite,
|
||||
Permission::GenerateReport => Self::GenerateReport,
|
||||
Permission::ReconAdmin => Self::ReconAdmin,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn validate_role_groups(groups: &[PermissionGroup]) -> UserResult<()> {
|
||||
if groups.is_empty() {
|
||||
return Err(report!(UserErrors::InvalidRoleOperation))
|
||||
|
||||
Reference in New Issue
Block a user