Documentation
¶
Index ¶
Constants ¶
View Source
const ( CasbinModuleType = "authz.casbin" EffectAllow = "allow" EffectDeny = "deny" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CasbinPolicyConfig ¶
type CasbinPolicyConfig struct {
Type string `json:"type,omitempty" yaml:"type,omitempty"`
Config *CasbinPolicyConfig `json:"config,omitempty" yaml:"config,omitempty"`
Model string `json:"model,omitempty" yaml:"model,omitempty"`
DefaultEffect string `json:"default_effect,omitempty" yaml:"default_effect,omitempty"`
Policies [][]string `json:"policies,omitempty" yaml:"policies,omitempty"`
RoleAssignments [][]string `json:"role_assignments,omitempty" yaml:"role_assignments,omitempty"`
RoleAssignmentsCamel [][]string `json:"roleAssignments,omitempty" yaml:"roleAssignments,omitempty"`
}
CasbinPolicyConfig is the public JSON/YAML contract for hosts that consume authz.casbin policy shape without importing plugin internals.
func NormalizeCasbinPolicyConfig ¶
func NormalizeCasbinPolicyConfig(policy CasbinPolicyConfig) (CasbinPolicyConfig, error)
Click to show internal directories.
Click to hide internal directories.