authzcontract

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 2 Imported by: 0

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL