文件名称:ds-roles:DSAuthority最多可包含256个角色
文件大小:17KB
文件格式:ZIP
更新时间:2024-03-08 00:45:06
ethereum authorization solidity dappsys ds-auth
DS角色 DSAuthority最多可容纳256个角色 角色驱动的authority ,可简化对用户角色和功能列表的访问。 用作canCall函数的一组查找表,以提供关于是否授权用户在给定地址调用给定函数的布尔答案。 在恒定时间内检查权限的能力完全是由于对角色数量的人为限制。 之所以选择256,是因为这样会使我们滥用大字长和廉价的按位运算。 在为DSAuth提供authority的情况下, user为msg.sender 。 DSRoles提供了3种允许/禁止用户进行函数调用访问的方式,其中以root用户访问权限最为允许: 根用户-添加到_root_users白名单中的任何用户都将被授权调用任何功能,无论可能定义了什么角色或功能。 公共功能-公共功能是全局功能,适用于所有用户,并且优先于可能定义的任何用户特定的角色功能。 角色功能-与特定角色相关联的功能。 仅当用户没有root访
【文件预览】:
ds-roles-master
----.gitignore(74B)
----README.md(2KB)
----.gitmodules(176B)
----default.nix(128B)
----Dappfile(104B)
----LICENSE(34KB)
----src()
--------roles.sol(4KB)
--------roles.t.sol(3KB)
----Makefile(34B)
----lib()
--------ds-test()
--------ds-auth()