Previously Upgradable authorization was handled by Ownable. An explanation of how to use Upgradable with Acl is available in the example contract.
Acl Roles
Use cases which don’t require fine grained permissions can define only a single role and whitelist it for all Upgradable features. See Role::DAO in the example contract.
The other roles show how to achieve more fine grained permissions by whitelisting a role only for a subset of the Upgradable features.
Edit: Some advantages of using Acl:
Permissions can be more fine grained.
Permissions can be granted to multiple accounts (vs. a single owner).
Previously
Upgradable
authorization was handled byOwnable
. An explanation of how to useUpgradable
with Acl is available in the example contract.Acl Roles
Use cases which don’t require fine grained permissions can define only a single role and whitelist it for all
Upgradable
features. SeeRole::DAO
in the example contract.The other roles show how to achieve more fine grained permissions by whitelisting a role only for a subset of the
Upgradable
features.Edit: Some advantages of using Acl: