# RolesAuthority

Direct implementation of [Solmate's RolesAuthority](https://github.com/transmissions11/solmate/blob/main/src/auth/authorities/RolesAuthority.sol) to allow access control on external methods that should only be called by contracts within the system, like [`multiSave()`](https://docs.ozelprotocol.xyz/main-contracts/storagebeacon#multisave) in [`StorageBeacon`](https://docs.ozelprotocol.xyz/main-contracts/ethereum/storagebeacon).&#x20;
