1. 定义

可以将某个消息处理群组分配到某个权限级别上,或者反过来说,可以在某个权限级别上定义很多消息处理群组。
eg. 一个帐户所有者可以将自己社交媒体应用与自己的“朋友”权限群组建立映射。 有了这个映射,任何朋友可以以这一帐户的身份在这一帐户的社交媒体上发帖。 尽管他们将以帐户所有者的身份发帖,他们仍然使用自己的密钥来签名消息。 这意味着总是可以辨识出是哪一个朋友在以何种方式使用帐户。

2. 举例

  • 映射①:将@EXCHANGE.CONTRACT账户的所有Action映射到了FAMILY权限,也就是使用@USER用户的FAMILY权限(或者更高级权限)可以执行@EXCHANGE.CONTRACT账户的所有Action。

  • 映射②:将@EXCHANGE.CONTRACT账户的WITHDRAW(提现)Action映射到LAWYER权限,所以LAWYER权限可以执行WITHDRAW Action,但无法执行其他Action。

  • 映射③: TRADE GROUP 并没有特殊映射,不过因为@EXCHANGE.CONTRACT账户的所有Action都映射到了FAMILY权限,可以直接通过FAMILY权限执行,或者使用更高级的ACTIVE甚至OWNER权限执行。

2.1 Action的权限检查

如果@USER 账户想执行@EXCHANGE.CONTRACT/TRADE/BUY 这个 Action,系统会检查
@USER 账户是否定义了@EXCHANGE.CONTRACT/TRADE/BUY 映射,没有的话会检查@EXCHANGE.CONTRACT/TRADE映射

接着会检查@EXCHANGE.CONTRACT 映射,发现@EXCHANGE.CONTRACT 映射到了 FAMILY 权限,这时就会检查本次执行是否满足@USER.FAMILY权限(达到阈值),若FAMILY权限不足则会检查@USER.ACTIVE,接着会检查@USER.OWNER。

如果没有发现任何符合的映射,会直接检查本次执行是否满足@USER.ACTIVE权限,若不满足则会检查@USER.OWNER

EOS账户系统(6)权限和Action映射相关推荐

  1. EOS账户系统(5)action分级

    1. 定义 与权限分级类似,账户Action也可以分级和分组 Action 同样遵循"向下兼容" 2. 举例 智能合约账户叫"@EXCHANGE.CONTRACT&quo ...

  2. EOS账户系统(3)账户的权限

    EOS 中的账户就像一个链上标识符,具有与之关联的访问权限. EOS 帐户可以由几个人拥有,具体取决于权限. 1. 权限分类 基于角色确定是否为任何给定的Action授予权限. 1.1 默认权限 每个 ...

  3. EOS账户系统(4)账户权限分级

    1. 一个分层的权限结构 每个账户都可以通过其他账户和密钥的组合来控制.EOS 允许账户定义什么样的账户名和密钥的组合可以把特定的操作发送到另一个账户.eg. 可以使用一个密钥访问用户的社交媒体账户, ...

  4. EOS账户系统(1)场景

    1. 智能合约的场景问题 "智能合约"= 账户声明的Action+ 以及对Action的回应脚本(程序). 真人用户和智能合约本质上都是一个账户(Account). Action ...

  5. EOS账户系统(2)账户和钱包

    1. 账户系统 包含 Account(账户) Wallet(钱包) 钱包密码 Key(公/私钥) Permission(权限) 账户和钱包之间没有内在的关系. 1.1 钱包 一个存储可能与账户有关的密 ...

  6. EOS账户系统(8)密钥被盗恢复

    1. 定义 一种在密钥被盗时恢复其帐户控制的方法: 帐户所有者可以使用在过去30天内活动的任何其批准的帐户恢复合作伙伴的密钥,在其帐户恢复合作伙伴的允许后,重置其帐户上的所有者密钥. 在没有帐户所有者 ...

  7. EOS账户系统(7)权限评估

    1. 场景 授权涉及个人或群体,并且往往是分类的. 身份验证和权限管理必须标准化,并与应用程序的业务逻辑分开. 2. 定义 确认某项操作是否被正确授权. 最简单的权限管理是检查交易是否具有所需的签名, ...

  8. w10系统服务器如何创建新用户,关于Win10怎么给本地账户添加管理员权限的讲解...

    不经意间我们又来到了windows系统文章的学习,快乐是无处不在的 而分享快乐不仅仅是让自己快乐 也让周围的人都快乐 因为分享也是一种快乐,下面就跟大家分享一下我们的文章,我们的文章也许不起眼,但是想 ...

  9. EOS账户的两种权限——你造吗

    每个EOS账户都包含两种权限,对应了拥有者权限(Owner Key)和管理者权限(Active Key),这两种权限所拥有的权限不同. 二者关系具体如下图: 拥有者权限(Owner Key)可以控制管 ...

最新文章

  1. 如何更新 Linux 的符号链接
  2. 博为峰Java技术题 ——JavaSE Java 方法Ⅲ
  3. Windows 2000 SP4 Server 找不到网络名
  4. 皮一皮:充实的一天...
  5. STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...
  6. PostgreSQL学习手册(系统表)
  7. vs2008中combox用法总结
  8. c/c++ 继承与多态 文本查询的小例子(非智能指针版本)
  9. Java学习笔记2——常用类
  10. Python中and、or、not用法
  11. wine手动安装wine-mono和wine-gecko组件
  12. php 进销存 源代码_PHP 进销存源码
  13. 网上支付之易宝支付接入规范
  14. 无线渗透(四)WPA攻击
  15. 在LINLUX下面建立GPRS无线MODEM拨号
  16. 【Games101】Lecture05 光栅化 笔记
  17. C++ fstream 在文件末尾写入问题
  18. vue的组件内部全局变量按照使用的前端id存储历史数据
  19. 史诗级Java资源大全中文版
  20. TCP协议 握手与挥手

热门文章

  1. java集合:LinkedList
  2. Java 洛谷 P1150 Peter的烟
  3. 四部门发文!坚决避免数据中心盲目无序发展
  4. 微软如何在3年内将数据中心的用水量削减95%
  5. 网传B站数据中心起火?所谓“现场图片”却是盗来的
  6. 2018年全国及31省市数据中心相关政策汇总及解读「全」
  7. 电池报废征兆,三招辨别该不该换新
  8. 雾霾入侵机房会产生哪些危害?该如何防护?
  9. python匿名函数调用_python3笔记十六:python匿名函数和高阶函数
  10. ML之LassoRRidgeR:基于datasets糖尿病数据集利用LassoR和RidgeR算法(alpha调参)进行(9→1)回归预测