从零开始学EOS应用开发

【EOSIO】如何修改账户权限

2018-09-03  本文已影响14人  面壁者Z

作为一个小白,实际上我对于EOS中权限的理解非常的浅薄,我认为,如果把EOS账户理解成为一个论坛系统的话,那么这里的权限,就是管理员的等级,从最高的超级管理员(owner),到高级的总版主(active),再到版主等等,你都可以自己来定义。

1 首先,看一下我们的账户信息:

账户account基本信息

可以看到,第一行列出了permissions,虽然有点错行,而且和老版本的不太一样,但大概意思还是可以才出来的:
权限下有两项,一个是owner,一个是active权限,一般情况下,一个账户至少有这两个权限,当然后边可以增加和调整。
后面是公钥,1应该是权重和阀值。

2 创建权限

这里我们创建一个guest账户权限,使用cleos set account permission来创建:

cleos set account permission myaccount guest
'{
"threshold" : 2,
"keys" :
[{"key": "EOS6iabfASGmreiHUFTxzPNJ9Ksyv8nhFq4HGrf8sdA1Aez8WzpWz","weight":"1"}], "accounts":[{"permission":{"actor":"act2","permission":"active"}, "weight":1}]}' active

很意外的,发生了一个报错:Error 3050000: Action validate exception

报错信息

从字面意思来看,是操作异常无法通过验证。
仔细校验了json格式,正确无误。
通过输入错误的authority,系统给出了json格式的建议:

2018-09-03 20-57-38屏幕截图.png

这个错误我没有找到解决方法,但是最后参考别人的做法,删除了accounts内的参数,正常通过,成功结果如图:

新增权限成功

下面用cleos get account myaccount查看一下权限:

2018-09-03 21-52-46屏幕截图.png

原因未知,太晚了,不写了。

我是王越,区块链技术小白,坚持日更区块链技术文章,欢迎加微信一起入群交流(361757,暗号eos)。

上一篇 下一篇

猜你喜欢

热点阅读