EOS 创建自定义权限组

本文介绍了EOS如何创建和管理自定义权限。默认的`active`和`owner`权限往往不足以满足需求,EOS允许用户根据需要创建新的权限。文中详细记录了创建自定义权限的步骤,并指出在Shell中,如果指定的权限不存在,修改权限操作会自动创建该权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EOS 权限

eos默认权限只有owneractive。一般情况下这些权限是不够用的,还好eos支持自定义权限。

eos github上的wiki文档并没有给出创建自定义权限的命令行例子,所以我这里blog记录下。

创建自定义权限

cleos set account permission testera data.rss 
\'{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"tester1a","permission":"active"},"weight":1},{"permission":{"actor":"tester2a","permission":"active"},"weight":50}],"permissions":[{"perm_name":"data.rss","parent":"active"}]}' active

结果如下

root@7f102c713d06:/# cleos  get account testera
privileged: false
permissions: 
     owner     1:    1 EOS8f1ThHdG9EY1i5uj8AZbagfwCTipWFkp5NUMDTFmYoXazPLg41
        active     1:    1 tester1a@active, 50 tester2a@active, 
           data.rss     1:    1 tester1a@active, 50 tester2a@active, 
           datarss     1:    1 tester1a@active, 50 tester2a@active, 
memory: 
     quota:        -1 bytes  used:     3.361 Kb   

net bandwidth: (averaged over 3 days)
     used:                -1 bytes
     available:           -1 bytes
     limit:               -1 bytes

cpu bandwidth: (averaged over 3 days)
     used:                -1 us   
     available:           -1 us   
     limit:               -1 us 

删除权限

cleos set account permission testera data.rsst 'NULL' active

扩展

Shell 中的"permissions":[{"perm_name":"data.rss","parent":"active"}]这部分代码其实可以省略。省略后指令和修改权限已经没什么区别了,所以其实并不存在所谓创建权限,只要修改权限时赋值的权限不存在,自动会创建此权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值