ComBoox - 白皮书
  • 👋欢迎访问ComBoox!
  • 🚀系统综述
    • 🎆系统综述
      • ⛔公司治理难题
      • 💡区块链解决方案
      • 💰通证化与公司估值
      • ✨特点与优势
    • ⚙️设计理念和基本架构
      • 🖥️计算控制模型
      • 🏗️系统架构
      • 🚷身份识别与权限控制
      • 📐合约模版及版本控制
      • 💰CBP代币与系统经济模型
      • 💸财务记录
      • ☝️几个关键性法律问题
    • 🥇许可协议
  • 🕹️操作指南
    • 🛣️新手上路
    • ✒️起草《股东协议》
    • 💺提名董事并取得席位
    • 🗞️股权投资与股份交易
  • 📚技术手册
    • 🌻核心对象
      • 🗞️股份及股份库
      • 👨‍👨‍👧‍👧股东及股东库
      • 💺职位及官员库
      • 🗳️动议及动议库
        • ✍️委托代理映射表
        • 🗳️表决票及表决票箱
      • 🛍️交易及交易库
        • 🔄互换合约及互换合约库
      • 📈卖单及卖单库
      • 📑质权及质权库
      • ⚖️期权及期权库
      • 📏规则及其解析库
      • 🍵反稀释条款
      • 🔐锁定期条款
      • 🚜随售拖售条款
      • 🛸期权条款
    • 🛠️数据结构及组件
      • ⏱️历史状态序列库
      • 🏁T型链表库
      • 🥇黄金链表库
      • 🔤可枚举集合库
      • 🔄条件及条件库
      • 🔐哈希锁及保险箱
      • 🖋️签名及签字页
      • 📂文件及文件库
      • 🗄️文档及文档库
    • 👨‍🚀身份及身份识别
      • 😜角色及角色库
      • 🚷访问控制合约
      • 🦸用户及用户库
    • 🏄‍♀️法律行为及逻辑流程
      • 🤝股权交易
Powered by GitBook
On this page
  • 功能与用途
  • 成员与属性
  • 修改器接口
  • 查询接口
  • 源代码
  1. 技术手册
  2. 身份及身份识别

访问控制合约

Previous角色及角色库Next用户及用户库

Last updated 1 year ago

功能与用途

访问控制合约是在智能合约层面进行写操作访问控制的组件类智能合约,系统所有智能合约都通过继承获得其成员、属性和方法。

在角色库的基础上,访问控制合约又增设了直接管理人、注册中心和总管理人三个特殊角色,通过一系列修改器接口给合约层面控制特定写操作函数的访问权限提供身份校验和访问控制工具。

具体而言,登记簿合约会直接应用访问控制合约的修改器,要求特定几个分项管理人合约才能访问特定的写操作函数;而分项管理人合约的所有写操作函数都要求仅直接管理人才能访问,而它们的直接管理人都被配置为总管理人合约。通过这种控制方法,系统可严格限制系统内部写操作指令的路由走向,确保商业法律逻辑可被严格执行和实现。

成员与属性

访问控制合约的成员及含义

成员
商业法律属性

_ATTORNEYS

律师角色组名称(bytes32)。

_dk

直接管理人账户地址。

_rc

注册中心合约接口。

_gk

总管理人合约接口。

修改器接口

修改器
商业法律含义

onlyOwner

仅角色库定义的所有者才能访问。

onlyDK

仅直接管理人才能访问。

onlyGC

仅法务总监(即角色库定义的“律师角色组”管理员)才能访问。

onlyKeeper

仅管理人(直接管理人和总管理人合约中注册的分项管理人)才能访问。

onlyAttorney

仅角色库定义的“律师角色组”成员才能访问。

attorneyOrKeeper

仅律师或管理人才能访问。

查询接口

接口名称
商业法律含义

getOwner

查询获取所有者的账户地址。

getDK

查询获取直接管理人的账户地址。

isFinalized

查询合约状态是否为已定稿。

getRoleAdmin

查询特定角色的管理员账户地址。

hasRole

查询特定地址账户是否拥有特定角色。

源代码

|

📚
👨‍🚀
🚷
😜角色及角色库
Ownable
AccessControl