Struct odra_modules::access::AccessControlRef
source · pub struct AccessControlRef { /* private fields */ }Expand description
Reference to the AccessControl contract instance.
Implementations§
source§impl AccessControlRef
impl AccessControlRef
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 Clone for AccessControlRef
impl Clone for AccessControlRef
source§fn clone(&self) -> AccessControlRef
fn clone(&self) -> AccessControlRef
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more