Code review: Openzeppelin-AccessControlEnumerable
概述:
合约的作用是扩展了 OpenZeppelin Contracts
中的访问控制合约(AccessControl
),使其具备了角色成员的枚举功能。具体而言,该合约提供了以下功能:
- 支持枚举角色成员:可以根据角色获取具有该角色的账户列表,以及获取角色成员的数量。
- 重写了
supportsInterface
函数,使合约能够判断是否支持IAccessControlEnumerable
接口。 - 重写了
_grantRole
和_revokeRole
函数,用于在授予和撤销角色时更新角色成员的地址集合。