mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 19:46:48 +08:00
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:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user