Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

DAWN-490 ⁃ Permission Management and Delegation #402

Closed
1 of 12 tasks
wanderingbort opened this issue Sep 11, 2017 · 5 comments
Closed
1 of 12 tasks

DAWN-490 ⁃ Permission Management and Delegation #402

wanderingbort opened this issue Sep 11, 2017 · 5 comments

Comments

@wanderingbort
Copy link
Contributor

wanderingbort commented Sep 11, 2017

Motivation

Managing permissions needs to be streamlined from a user perspective so that the system can be used by contract developers to enable competitive features such as coordinated publishing of transactions authorized by multiple parties. This is a superset of equivalent features to existing technologies such as multi-sig contracts on ethereum and other platforms.

Sub-Tasks

  • implement/clean-up eosc permission interface
    • Add commands to create/modify/delete account and action permissions
    • Add optional options to existing commands to allow for permission levels other than @active
  • allow contract code to explicitly use the owner permission for any message
  • implement basic "mult sig" contract
    • contract should allow for proposing a transaction, approving from multiple parties and explicit dispatch of an approved proposal
    • allow user to specify whether dispatch is inline or deferred
  • implement "auto scope determination" as part of eosc
    • allow a node to infer scope field of a pushed transaction from execution of a signed transaction
    • allow eosc to query inferred scope from an RPC node before final signature
  • Document the deployment and use of the "multi sig" contract
  • Test cases

Deprecated Issues

This will include/deprecate and therefore close the following issues:

@wanderingbort
Copy link
Contributor Author

shelving this for the moment to deal with milestone issues. Basic command structure has been added to eosc but is not ready yet

@wanderingbort
Copy link
Contributor Author

After playing with the new commands and setting up some permission scenarios, I realized it may be useful to add some permission options to existing commands allowing you to, for instance, use ./eosc transfer to send EOS with something less than the @active authority if such a structure has been set up.

Noted in the list above

@bytemaster
Copy link
Contributor

Nicely structured issue!

@blockone-syncclient blockone-syncclient changed the title Permission Management and Delegation DAWN-490 ⁃ Permission Management and Delegation Jan 16, 2018
@blockone-syncclient
Copy link

➤ Corey Lederer commented:

Bart:

After playing with the new commands and setting up some permission scenarios, I realized it may be useful to add some permission options to existing commands allowing you to, for instance, use ./eosc transfer to send EOS with something less than the @Active authority if such a structure has been set up.

Noted in the list above

@blockone-syncclient
Copy link

➤ Corey Lederer commented:

[~bart.wyatt] Do we have tickets covering the open issues in this ticket?

taokayan pushed a commit to taokayan/eos that referenced this issue May 15, 2019
fix issue EOSIO#400 extract signed_int from datastream
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants