namer

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DerivedRolesPrefix      = "cerbos.derived_roles"
	PrincipalPoliciesPrefix = "cerbos.principal"
	ResourcePoliciesPrefix  = "cerbos.resource"

	DefaultVersion = "default"
)

Variables

This section is empty.

Functions

func DerivedRolesModuleName

func DerivedRolesModuleName(roleSetName string) string

DerivedRolesModuleName returns the module name for the given derived roles set.

func DerivedRolesSimpleName

func DerivedRolesSimpleName(modName string) string

DerivedRolesSimpleName extracts the simple name from a derived roles module name.

func ModuleName

func ModuleName(p *policyv1.Policy) string

ModuleName returns the name of the module that will be generated for the given policy.

func PolicyKey

func PolicyKey(p *policyv1.Policy) string

PolicyKey returns a human-friendly identifier that can be used to refer to the policy in logs and other outputs.

func PrincipalPolicyModuleName

func PrincipalPolicyModuleName(principal, version string) string

PrincipalPolicyModuleName returns the module name for the principal policy with given principal and version.

func QueryForPrincipal

func QueryForPrincipal(principal, version string) string

QueryForPrincipal returns the effect query for the given principal and version.

func QueryForResource

func QueryForResource(resource, version string) string

QueryForResource returns the effect query for the given resource and version.

func ResourcePolicyModuleName

func ResourcePolicyModuleName(resource, version string) string

ResourcePolicyModuleName returns the module name for the resource policy with given resource and version.

func Sanitize

func Sanitize(v string) string

Types

type ModuleID

type ModuleID struct {
	// contains filtered or unexported fields
}

ModuleID is a unique identifier for modules.

func DerivedRolesModuleID

func DerivedRolesModuleID(roleSetName string) ModuleID

DerivedRolesModuleID returns the module ID for the given derived roles set.

func GenModuleID

func GenModuleID(p *policyv1.Policy) ModuleID

GenModuleID generates a short ID for the module.

func GenModuleIDFromName

func GenModuleIDFromName(name string) ModuleID

GenModuleIDFromName generates a short ID for the given module name.

func PrincipalPolicyModuleID

func PrincipalPolicyModuleID(principal, version string) ModuleID

PrincipalPolicyModuleID returns the module ID for the principal policy with given principal and version.

func ResourcePolicyModuleID

func ResourcePolicyModuleID(resource, version string) ModuleID

ResourcePolicyModuleID returns the module ID for the resource policy with given resource and version.

func (*ModuleID) Scan

func (m *ModuleID) Scan(src interface{}) error

func (*ModuleID) String

func (m *ModuleID) String() string

func (ModuleID) Value

func (m ModuleID) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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