日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

EOS 帐户权限操作--你找不到的干货 (原创) 续集-EOS 3.0

發布時間:2024/4/13 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EOS 帐户权限操作--你找不到的干货 (原创) 续集-EOS 3.0 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://eosfans.io/topics/372

?

關于2.0權限問題請移步https://eosfans.io/topics/28

目錄

  • 查看權限
  • 改變權限
  • 增加權限
  • 刪除權限

查看權限

有人說查看權限非常簡單,不就是看看用戶信息嘛!
其實不然,EOS用戶的權限是與key相關聯的,所以確定你有沒有全縣的其實是要看你有沒有這些公匙對應的私匙:

  • 查看自己帳戶的詳細信息:
  • cleos get account lome

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [{"key": "EOS8FbfG31mJELxUS4Jj9Xv3tsNRzFMg2uP2h9b5hCkvHomsatVYw","weight": 1}],"accounts": []}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": []}}] }

    更改授權

    更改權限的key

    初始化的帳戶是有兩種權限的,這一步我們來給帳戶加一個權限(群組)。
    1.這里我就拿我在測試的公網上的一個帳戶,
    初始化的帳戶是這樣的:

  • 下面講解一下命令:
  • cleos set account permission ${account_name} ${permission} ${JSON} ${permission}

    cleos set account permission lome active '{"threshold": 1, "keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg", "weight": 1}], "accounts": []}' owner

    更改以后的賬號如下:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1}],"accounts": []}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": []}}] }

    參數說明:

    threshold權限閥值,權限等于閥值才能獲取該權限,否則授權失敗
    keys 是該權限已授權的密匙 : keys中的key為授權的密匙對的公匙,weight 為授權密匙對的權重 ps: 若閥值是2,權重是1,是不能夠完成授權的,操作將失敗.
    accounts 是該權限已授權的帳戶: permission是被授權用戶的權限這里指的就是lome的active權限,weight指的也是權重。

    ps:重要:授權用戶權限其實跟授權key是一個道理,其實授權帳戶權限,實質上就是授權該權限的密匙對權限。

    最后owner是權限,只有owner權限才能改變用戶的權限
    值得一提的是:EOS3.0對權限及權重做了校驗。如果我的命令是這樣的:
    cleos set account permission lome active '{"threshold":2,"keys":[{"key":"EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight":1}],"accounts":[]}' owner

    該操作將會失敗,因為這個權限根本就達不到伐值,2.0在這里是沒有校驗的,錯誤提示如下:

    Error 3040000: message validation exception Error Details: Invalid authority: {"threshold":2,"keys":[{"key":"EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight":1}],"accounts":[]}

    增加權限的授權賬戶

    cleos set account permission lome active '{"threshold":2,"keys":[{"key":"EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight":1}],"accounts":[{"permission":{"actor":"eosio","permission":"active"},"weight":1}]}' owner

    這里更改的是lome賬戶權限的accounts權限,下面看一下更改完成后我的賬戶:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 2,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1}],"accounts": [{"permission": {"actor": "eosio","permission": "active"},"weight": 1}]}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": []}}] }

    在這里我的權重伐值為2,key的權重為1,eosio@active的權重為1.那么要使用lome@active權限就需要key和eosio@active所對應的key的權限。

    增加多個授權key

    增加授權的命令如下:

    cleos set account permission lome active '{"threshold":1,"keys":[{"key":"EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight":1},{"key":"EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight":1}],"accounts":[]}' owner

    結果如下:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1},{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": []}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5hepJxGjP3X93wVmXZeBSNavGWeJvwWtev5ak8oARqwrXjehXd","weight": 1}],"accounts": []}}] }

    增加權限多個授權賬戶

    增加授權的命令如下:

    cleos set account permission lome active '{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"test","permission":"active"},"weight":1},{"permission":{"actor":"eosio","permission":"active"},"weight":1}]}' owner

    結果如下:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [],"accounts": [{"permission": {"actor": "test","permission": "active"},"weight": 1},{"permission": {"actor": "eosio","permission": "active"},"weight": 1}]}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5hepJxGjP3X93wVmXZeBSNavGWeJvwWtev5ak8oARqwrXjehXd","weight": 1}],"accounts": []}}] }

    增加多個授權key && 增加權限多個授權賬戶

    增加授權的命令如下:

    cleos set account permission lome active '{"threshold":1,"keys":[{"key":"EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight":1},{"key":"EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight":1}],"accounts":[{"permission":{"actor":"test","permission":"active"},"weight":1},{"permission":{"actor":"eosio","permission":"active"},"weight":1}]}' owner

    結果如下:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1},{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": [{"permission": {"actor": "test","permission": "active"},"weight": 1},{"permission": {"actor": "eosio","permission": "active"},"weight": 1}]}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5hepJxGjP3X93wVmXZeBSNavGWeJvwWtev5ak8oARqwrXjehXd","weight": 1}],"accounts": []}}] }

    增加權限

    代碼如下:

    cleos set account permission lome test '{"threshold":1,"keys":[{"key":"EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight":1}],"accounts":[]}' active

    結果如下:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1},{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": [{"permission": {"actor": "test","permission": "active"},"weight": 1},{"permission": {"actor": "eosio","permission": "active"},"weight": 1}]}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5hepJxGjP3X93wVmXZeBSNavGWeJvwWtev5ak8oARqwrXjehXd","weight": 1}],"accounts": []}},{"perm_name": "test","parent": "active","required_auth": {"threshold": 1,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1}],"accounts": []}}] }

    刪除權限

    終于來到了最后一節,恭喜你!
    有人會說這個權限或者群組沒用了怎么辦?這節我就來教你,我們來刪除它:
    執行代碼如下

    cleos set account permission lome test 'NULL' active

    命令就不再多贅述什么意思。這個命令中只有NULL前面沒見過,這里是用來專門刪除權限或者群組用的。執行結果如下:

    {"account_name": "lome","permissions": [{"perm_name": "active","parent": "owner","required_auth": {"threshold": 1,"keys": [{"key": "EOS6ePVMSdSkGn4wDMqcCSTSN3GnRgEPxDPEioQQXUkfYxT8jrudg","weight": 1},{"key": "EOS5wMFMPiD6qbKSZQpJFdEpzvY2yC2o6XLsg97gPPrYHbW4KovjV","weight": 1}],"accounts": [{"permission": {"actor": "test","permission": "active"},"weight": 1},{"permission": {"actor": "eosio","permission": "active"},"weight": 1}]}},{"perm_name": "owner","parent": "","required_auth": {"threshold": 1,"keys": [{"key": "EOS5hepJxGjP3X93wVmXZeBSNavGWeJvwWtev5ak8oARqwrXjehXd","weight": 1}],"accounts": []}}] }

    總結

    以上是生活随笔為你收集整理的EOS 帐户权限操作--你找不到的干货 (原创) 续集-EOS 3.0的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。