acl

package
v0.0.0-...-e6eadc4 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MatchPathBasedACL

func MatchPathBasedACL(pattern, uri string) bool

MatchPathBasedACL matches pattern in a URI.

Types

type AccessListEntry

type AccessListEntry struct {
	Action  string   `json:"action,omitempty"`
	Values  []string `json:"values,omitempty"`
	Claim   string   `json:"claim,omitempty"`
	Methods []string `json:"method,omitempty"`
	Path    string   `json:"path,omitempty"`
}

AccessListEntry represent an access list entry.

func NewAccessListEntry

func NewAccessListEntry() *AccessListEntry

NewAccessListEntry return an instance of AccessListEntry.

func (*AccessListEntry) AddMethod

func (acl *AccessListEntry) AddMethod(s string) error

AddMethod adds http method to an access list entry.

func (*AccessListEntry) AddValue

func (acl *AccessListEntry) AddValue(s string) error

AddValue adds value to an access list entry.

func (*AccessListEntry) Allow

func (acl *AccessListEntry) Allow()

Allow sets action to allow in an access list entry.

func (*AccessListEntry) Deny

func (acl *AccessListEntry) Deny()

Deny sets action to deny in an access list entry.

func (*AccessListEntry) GetAction

func (acl *AccessListEntry) GetAction() string

GetAction returns access list entry action.

func (*AccessListEntry) GetClaim

func (acl *AccessListEntry) GetClaim() string

GetClaim returns access list entry claim name.

func (*AccessListEntry) GetValues

func (acl *AccessListEntry) GetValues() string

GetValues returns access list entry claim values.

func (*AccessListEntry) IsClaimAllowed

func (acl *AccessListEntry) IsClaimAllowed(userClaims *jwtclaims.UserClaims, opts *jwtconfig.TokenValidatorOptions) (bool, bool)

IsClaimAllowed checks whether access list entry allows the claims.

func (*AccessListEntry) SetAction

func (acl *AccessListEntry) SetAction(s string) error

SetAction sets action in an access list entry.

func (*AccessListEntry) SetClaim

func (acl *AccessListEntry) SetClaim(s string) error

SetClaim sets claim value of an access list entry.

func (*AccessListEntry) SetPath

func (acl *AccessListEntry) SetPath(s string) error

SetPath sets http path substring to an access list entry.

func (*AccessListEntry) SetValue

func (acl *AccessListEntry) SetValue(arr []string) error

SetValue sets value to an access list entry.

func (*AccessListEntry) Validate

func (acl *AccessListEntry) Validate() error

Validate checks access list entry compliance

Jump to

Keyboard shortcuts

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