AccessControlLib
AccessControlLib
Functionality for access control outside of ROJIVerse.
RoleAdminChanged
event RoleAdminChanged(bytes32 role, bytes32 previousAdminRole, bytes32 newAdminRole)
RoleGranted
event RoleGranted(bytes32 role, address account, address sender)
RoleRevoked
event RoleRevoked(bytes32 role, address account, address sender)
hasRole
function hasRole(bytes32 role, address account) internal view returns (bool)
checkRole
function checkRole(bytes32 role, address account) internal view
revert if given account does not have given role
Parameters
Name
Type
Description
role
bytes32
role to query
account
address
to query
getRoleAdmin
function getRoleAdmin(bytes32 role) internal view returns (bytes32)
setRoleAdmin
function setRoleAdmin(bytes32 role, bytes32 adminRole) internal
set role as admin role
Parameters
Name
Type
Description
role
bytes32
role to set
adminRole
bytes32
admin role to set
grantRole
function grantRole(bytes32 role, address account) internal
revokeRole
function revokeRole(bytes32 role, address account) internal
renounceRole
function renounceRole(bytes32 role) internal
relinquish role
Parameters
Name
Type
Description
role
bytes32
role to relinquish
getRoleMember
function getRoleMember(bytes32 role, uint256 index) internal view returns (address)
query role for member at given index
Parameters
Name
Type
Description
role
bytes32
role to query
index
uint256
index to query
getRoleMemberCount
function getRoleMemberCount(bytes32 role) internal view returns (uint256)
query role for member count
Parameters
Name
Type
Description
role
bytes32
role to query
Was this helpful?