[#505] morph/container: Add public key argument to set eACL operation
Add `SetEACLArgs.SetPublicKey` method which sets binary public key argument of the "set eACL" contract call. Attach key to the `Invoke` call. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
b21a6ccede
commit
02079a4f89
1 changed files with 9 additions and 0 deletions
|
@ -10,6 +10,8 @@ type SetEACLArgs struct {
|
||||||
eacl []byte // extended ACL table
|
eacl []byte // extended ACL table
|
||||||
|
|
||||||
sig []byte // eACL table signature
|
sig []byte // eACL table signature
|
||||||
|
|
||||||
|
pubkey []byte // binary public key
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetEACL sets the extended ACL table
|
// SetEACL sets the extended ACL table
|
||||||
|
@ -24,6 +26,12 @@ func (p *SetEACLArgs) SetSignature(v []byte) {
|
||||||
p.sig = v
|
p.sig = v
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetPublicKey sets public key related to
|
||||||
|
// table signature.
|
||||||
|
func (p *SetEACLArgs) SetPublicKey(v []byte) {
|
||||||
|
p.pubkey = v
|
||||||
|
}
|
||||||
|
|
||||||
// SetEACL invokes the call of set eACL method
|
// SetEACL invokes the call of set eACL method
|
||||||
// of NeoFS Container contract.
|
// of NeoFS Container contract.
|
||||||
func (c *Client) SetEACL(args SetEACLArgs) error {
|
func (c *Client) SetEACL(args SetEACLArgs) error {
|
||||||
|
@ -31,6 +39,7 @@ func (c *Client) SetEACL(args SetEACLArgs) error {
|
||||||
c.setEACLMethod,
|
c.setEACLMethod,
|
||||||
args.eacl,
|
args.eacl,
|
||||||
args.sig,
|
args.sig,
|
||||||
|
args.pubkey,
|
||||||
)
|
)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in a new issue