pub trait RolesOps<C> {
// Required methods
fn enable_role(
&self,
store: &Pubkey,
role: &str,
) -> TransactionBuilder<'_, C>;
fn disable_role(
&self,
store: &Pubkey,
role: &str,
) -> TransactionBuilder<'_, C>;
fn grant_role(
&self,
store: &Pubkey,
user: &Pubkey,
role: &str,
) -> TransactionBuilder<'_, C>;
fn revoke_role(
&self,
store: &Pubkey,
user: &Pubkey,
role: &str,
) -> TransactionBuilder<'_, C>;
}
Expand description
Roles management for GMSOL.
Required Methods§
Sourcefn enable_role(&self, store: &Pubkey, role: &str) -> TransactionBuilder<'_, C>
fn enable_role(&self, store: &Pubkey, role: &str) -> TransactionBuilder<'_, C>
Enable a role.
Sourcefn disable_role(&self, store: &Pubkey, role: &str) -> TransactionBuilder<'_, C>
fn disable_role(&self, store: &Pubkey, role: &str) -> TransactionBuilder<'_, C>
Disable a role.
Sourcefn grant_role(
&self,
store: &Pubkey,
user: &Pubkey,
role: &str,
) -> TransactionBuilder<'_, C>
fn grant_role( &self, store: &Pubkey, user: &Pubkey, role: &str, ) -> TransactionBuilder<'_, C>
Grant a role to user.
Sourcefn revoke_role(
&self,
store: &Pubkey,
user: &Pubkey,
role: &str,
) -> TransactionBuilder<'_, C>
fn revoke_role( &self, store: &Pubkey, user: &Pubkey, role: &str, ) -> TransactionBuilder<'_, C>
Revoke a role from the user.