mirror of
https://github.com/larksuite/cli.git
synced 2026-07-03 14:02:43 +08:00
27 lines
717 B
Go
27 lines
717 B
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package cmdutil
|
|
|
|
import "github.com/spf13/cobra"
|
|
|
|
const skipAuthCheckKey = "skipAuthCheck"
|
|
|
|
// DisableAuthCheck marks a command (and all its children) as not requiring auth.
|
|
func DisableAuthCheck(cmd *cobra.Command) {
|
|
if cmd.Annotations == nil {
|
|
cmd.Annotations = map[string]string{}
|
|
}
|
|
cmd.Annotations[skipAuthCheckKey] = "true"
|
|
}
|
|
|
|
// IsAuthCheckDisabled returns true if the command or any ancestor has auth check disabled.
|
|
func IsAuthCheckDisabled(cmd *cobra.Command) bool {
|
|
for c := cmd; c != nil; c = c.Parent() {
|
|
if c.Annotations != nil && c.Annotations[skipAuthCheckKey] == "true" {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|