feat(authz): Create a permission generator (#6394)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Mani Chandra
2024-10-24 18:45:21 +05:30
committed by GitHub
parent ca325e969b
commit 4a0afb8213
32 changed files with 650 additions and 627 deletions

View File

@ -2890,6 +2890,47 @@ pub enum PermissionGroup {
ReconOps,
}
#[derive(Clone, Debug, serde::Serialize, PartialEq, Eq, Hash, strum::EnumIter)]
pub enum ParentGroup {
Operations,
Connectors,
Workflows,
Analytics,
Users,
#[serde(rename = "MerchantAccess")]
Merchant,
#[serde(rename = "OrganizationAccess")]
Organization,
Recon,
}
#[derive(Clone, Copy, Eq, PartialEq, Hash)]
pub enum Resource {
Payment,
Refund,
ApiKey,
Account,
Connector,
Routing,
Dispute,
Mandate,
Customer,
Analytics,
ThreeDsDecisionManager,
SurchargeDecisionManager,
User,
WebhookEvent,
Payout,
Report,
Recon,
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub enum PermissionScope {
Read,
Write,
}
/// Name of banks supported by Hyperswitch
#[derive(
Clone,