Open
Description
Currently, each contract manages access control itself via the AccessControl
contract in openzeppellin. This creates the need for contracts to query each other to find out if someone has an admin role. Instead, all roles should be manages in a single AccessManager
contract (also found in openzeppellin).