hexapolicy

package
v0.6.0-beta.1 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2023 License: Apache-2.0 Imports: 2 Imported by: 7

Documentation

Index

Constants

View Source
const (
	SAnyUser   string = "any"
	SAnyAuth   string = "anyAuthenticated"
	SBasicAuth string = "basic"
	SJwtAuth   string = "jwt"
	SSamlAuth  string = "saml"
	SCidr      string = "net"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionInfo

type ActionInfo struct {
	ActionUri string `validate:"required"`
}

type MetaInfo

type MetaInfo struct {
	Version     string      `validate:"required"`
	SourceMeta  interface{} `json:",omitempty"` // Logistical information required to map in source provider, e.g. type, identifiers
	Description string      `json:",omitempty"`
	Created     *time.Time  `json:",omitempty"`
	Modified    *time.Time  `json:",omitempty"`
}

type ObjectInfo

type ObjectInfo struct {
	ResourceID string `json:"resource_id" validate:"required"`
}

type Policies

type Policies struct {
	Policies []PolicyInfo `json:"policies"`
}

func (*Policies) AddPolicies

func (p *Policies) AddPolicies(policies Policies)

func (*Policies) AddPolicy

func (p *Policies) AddPolicy(info PolicyInfo)

type PolicyInfo

type PolicyInfo struct {
	Meta      MetaInfo                  `validate:"required"`
	Subject   SubjectInfo               `validate:"required"`
	Actions   []ActionInfo              `validate:"required"`
	Object    ObjectInfo                `validate:"required"`
	Condition *conditions.ConditionInfo `json:",omitempty"` // Condition is optional
}

type PolicyInfoSaurabh

type PolicyInfoSaurabh struct {
	Name string
}

type PolicyInfoSaurabhV2

type PolicyInfoSaurabhV2 struct {
	Name string
}

type SubjectInfo

type SubjectInfo struct {
	Members []string `validate:"required"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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