Some checks failed
DCO action / DCO (pull_request) Successful in 1m30s
Vulncheck / Vulncheck (pull_request) Successful in 3m41s
Build / Build Components (1.21) (pull_request) Successful in 4m17s
Build / Build Components (1.20) (pull_request) Successful in 4m30s
Tests and linters / Lint (pull_request) Successful in 6m37s
Tests and linters / Staticcheck (pull_request) Successful in 6m17s
Tests and linters / Tests (1.21) (pull_request) Successful in 8m51s
Tests and linters / Tests (1.20) (pull_request) Successful in 9m10s
Tests and linters / Tests with -race (pull_request) Successful in 9m1s
Tests and linters / gopls check (pull_request) Failing after 15m55s
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
28 lines
1 KiB
Go
28 lines
1 KiB
Go
package basic
|
|
|
|
import (
|
|
"git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-cli/modules/util"
|
|
commonCmd "git.frostfs.info/TrueCloudLab/frostfs-node/cmd/internal/common"
|
|
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/sdk/container/acl"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var printACLCmd = &cobra.Command{
|
|
Use: "print",
|
|
Short: "Pretty print basic ACL from the HEX representation",
|
|
Example: `frostfs-cli acl basic print 0x1C8C8CCC`,
|
|
Long: `Pretty print basic ACL from the HEX representation.
|
|
Few roles have exclusive default access to set of operation, even if particular bit deny it.
|
|
Container have access to the operations of the data replication mechanism:
|
|
Get, Head, Put, Search, Hash.
|
|
InnerRing members are allowed to data audit ops only:
|
|
Get, Head, Hash, Search.`,
|
|
Run: printACL,
|
|
Args: cobra.ExactArgs(1),
|
|
}
|
|
|
|
func printACL(cmd *cobra.Command, args []string) {
|
|
var bacl acl.Basic
|
|
commonCmd.ExitOnErr(cmd, "unable to parse basic acl: %w", bacl.DecodeString(args[0]))
|
|
util.PrettyPrintTableBACL(cmd, &bacl)
|
|
}
|