forked from TrueCloudLab/frostfs-node
[#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
|
||||
|
||||
sig []byte // eACL table signature
|
||||
|
||||
pubkey []byte // binary public key
|
||||
}
|
||||
|
||||
// SetEACL sets the extended ACL table
|
||||
|
@ -24,6 +26,12 @@ func (p *SetEACLArgs) SetSignature(v []byte) {
|
|||
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
|
||||
// of NeoFS Container contract.
|
||||
func (c *Client) SetEACL(args SetEACLArgs) error {
|
||||
|
@ -31,6 +39,7 @@ func (c *Client) SetEACL(args SetEACLArgs) error {
|
|||
c.setEACLMethod,
|
||||
args.eacl,
|
||||
args.sig,
|
||||
args.pubkey,
|
||||
)
|
||||
|
||||
if err != nil {
|
||||
|
|
Loading…
Reference in a new issue