Trait RolesOps

Source
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§

Source

fn enable_role(&self, store: &Pubkey, role: &str) -> TransactionBuilder<'_, C>

Enable a role.

Source

fn disable_role(&self, store: &Pubkey, role: &str) -> TransactionBuilder<'_, C>

Disable a role.

Source

fn grant_role( &self, store: &Pubkey, user: &Pubkey, role: &str, ) -> TransactionBuilder<'_, C>

Grant a role to user.

Source

fn revoke_role( &self, store: &Pubkey, user: &Pubkey, role: &str, ) -> TransactionBuilder<'_, C>

Revoke a role from the user.

Implementors§

Source§

impl<C, S> RolesOps<C> for Client<C>
where C: Deref<Target = S> + Clone, S: Signer,