Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnvVarPrefix ¶
type EnvVarPrefix struct {
Prefixes []string
}
func NewEnvVarPrefix ¶
func NewEnvVarPrefix(prefixes []string) *EnvVarPrefix
func (*EnvVarPrefix) GetPrefixes ¶
func (p *EnvVarPrefix) GetPrefixes() []string
func (*EnvVarPrefix) HasPrefix ¶
func (p *EnvVarPrefix) HasPrefix(key string) bool
type InfoCommand ¶
type InfoCommand struct {
ConfigPath string `json:"config_path"`
DBPath string `json:"db_path"`
FilterCount int `json:"filter_count"`
Version string `json:"version"`
}
func NewInfoCommand ¶
func NewInfoCommand(configPath, dbPath string, filterCount int, version string) *InfoCommand
func (*InfoCommand) Format ¶
func (i *InfoCommand) Format() string
type PermissionEngine ¶
type PermissionEngine struct {
// contains filtered or unexported fields
}
func NewPermissionEngine ¶
func NewPermissionEngine() *PermissionEngine
func (*PermissionEngine) Check ¶
func (e *PermissionEngine) Check(role, resource string, action PermissionType) bool
func (*PermissionEngine) Grant ¶
func (e *PermissionEngine) Grant(role string, resource string, action PermissionType)
func (*PermissionEngine) ListRules ¶
func (e *PermissionEngine) ListRules(role string) []PermissionRule
type PermissionRule ¶
type PermissionRule struct {
Resource string `json:"resource"`
Action PermissionType `json:"action"`
Allowed bool `json:"allowed"`
}
type PermissionType ¶
type PermissionType string
const ( PermissionRead PermissionType = "read" PermissionWrite PermissionType = "write" PermissionDelete PermissionType = "delete" PermissionAdmin PermissionType = "admin" )
Click to show internal directories.
Click to hide internal directories.