pub struct AccessControlContractRef { /* private fields */ }Expand description
AccessControl Contract Ref.
Implementations§
Source§impl AccessControlContractRef
impl AccessControlContractRef
Sourcepub fn has_role(&self, role: &Role, address: &Address) -> bool
pub fn has_role(&self, role: &Role, address: &Address) -> bool
Returns true if account has been granted role.
Sourcepub fn get_role_admin(&self, role: &Role) -> Role
pub fn get_role_admin(&self, role: &Role) -> Role
Returns the admin role that controls role.
The admin role may be changed using set_admin_role().
Sourcepub fn grant_role(&mut self, role: &Role, address: &Address)
pub fn grant_role(&mut self, role: &Role, address: &Address)
Grants role to address.
If the role has been already granted - nothing happens,
otherwise RoleGranted event is emitted.
The caller must have role’s admin role.
Sourcepub fn revoke_role(&mut self, role: &Role, address: &Address)
pub fn revoke_role(&mut self, role: &Role, address: &Address)
Grants role to address.
If the role has been already revoked - nothing happens,
otherwise RoleRevoked event is emitted.
The caller must have role’s admin role.
Sourcepub fn renounce_role(&mut self, role: &Role, address: &Address)
pub fn renounce_role(&mut self, role: &Role, address: &Address)
The function is used to remove a role from the account that initiated the call.
One common way of managing roles is by using grant_role()
and revoke_role().
The purpose of revokeRole is to provide a mechanism for revoking privileges from an account
in case it gets compromised.
If the account had previously been granted the role, the function will trigger a RoleRevoked event.
Note that only address is authorized to call this function.
Trait Implementations§
Source§impl ContractRef for AccessControlContractRef
impl ContractRef for AccessControlContractRef
Source§impl SchemaErrors for AccessControlContractRef
Available on non-WebAssembly only.
impl SchemaErrors for AccessControlContractRef
Source§impl SchemaEvents for AccessControlContractRef
Available on non-WebAssembly only.
impl SchemaEvents for AccessControlContractRef
Source§fn custom_types() -> Vec<Option<CustomType>>
fn custom_types() -> Vec<Option<CustomType>>
Auto Trait Implementations§
impl Freeze for AccessControlContractRef
impl !RefUnwindSafe for AccessControlContractRef
impl !Send for AccessControlContractRef
impl !Sync for AccessControlContractRef
impl Unpin for AccessControlContractRef
impl !UnwindSafe for AccessControlContractRef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more