Documentation
¶
Index ¶
- func MatchPathBasedACL(pattern, uri string) bool
- type AccessListEntry
- func (acl *AccessListEntry) AddMethod(s string) error
- func (acl *AccessListEntry) AddValue(s string) error
- func (acl *AccessListEntry) Allow()
- func (acl *AccessListEntry) Deny()
- func (acl *AccessListEntry) GetAction() string
- func (acl *AccessListEntry) GetClaim() string
- func (acl *AccessListEntry) GetValues() string
- func (acl *AccessListEntry) IsClaimAllowed(userClaims *jwtclaims.UserClaims, opts *jwtconfig.TokenValidatorOptions) (bool, bool)
- func (acl *AccessListEntry) SetAction(s string) error
- func (acl *AccessListEntry) SetClaim(s string) error
- func (acl *AccessListEntry) SetPath(s string) error
- func (acl *AccessListEntry) SetValue(arr []string) error
- func (acl *AccessListEntry) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MatchPathBasedACL ¶
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