美文网首页
EOS Permission Data Structure

EOS Permission Data Structure

作者: CharlesJu | 来源:发表于2018-05-18 17:59 被阅读0次
       struct permission_level {
          account_name    actor;
          permission_name permission;
       };
    
       struct action {
          account_name               account;
          action_name                name;
          vector<permission_level>   authorization;
          bytes                      data;
          ... 
       }
    
       struct authority {
         uint32_t                          threshold = 0;
         vector<key_weight>                keys;
         vector<permission_level_weight>   accounts;
         vector<wait_weight>               waits;
         ...
       }
    
       class permission_object : public chainbase::object<permission_object_type, permission_object> {
          OBJECT_CTOR(permission_object, (auth) )
    
          id_type                           id;
          permission_usage_object::id_type  usage_id;
          id_type                           parent; ///< parent permission
          account_name                      owner; ///< the account this permission belongs to
          permission_name                   name; ///< human-readable name for the permission
          time_point                        last_updated; ///< the last time this authority was updated
          shared_authority                  auth; ///< authority required to execute this permission
    
    }
    
    

    相关文章

      网友评论

          本文标题:EOS Permission Data Structure

          本文链接:https://www.haomeiwen.com/subject/paggdftx.html