Versions in this module Expand all Collapse all v0 v0.10.1 Jul 30, 2018 v0.10.0 Jul 7, 2018 Changes in this version + var ErrAuthorizerIsNil = errors.New("security/authz: authorizer is nil") + var ErrPermissionImproperFormat = errors.New("security: permission string cannot contain parts with only dividers") + var ErrPermissionStringEmpty = errors.New("security/authz: permission string is empty") + type AuthorizationInfo struct + func NewAuthorizationInfo() *AuthorizationInfo + func (a *AuthorizationInfo) AddPermission(permissions ...*Permission) *AuthorizationInfo + func (a *AuthorizationInfo) AddPermissionString(permissions ...string) *AuthorizationInfo + func (a *AuthorizationInfo) AddRole(roles ...string) *AuthorizationInfo + func (a *AuthorizationInfo) HasAllRoles(roles ...string) bool + func (a *AuthorizationInfo) HasAnyRole(roles ...string) bool + func (a *AuthorizationInfo) HasRole(role string) bool + func (a *AuthorizationInfo) IsPermitted(permission string) bool + func (a *AuthorizationInfo) IsPermittedAll(permissions ...string) bool + func (a *AuthorizationInfo) IsPermittedAllp(permissions ...*Permission) bool + func (a *AuthorizationInfo) IsPermittedp(permission *Permission) bool + func (a *AuthorizationInfo) Permissions() string + func (a *AuthorizationInfo) Roles() string + func (a AuthorizationInfo) String() string + type Authorizer interface + GetAuthorizationInfo func(authcInfo *authc.AuthenticationInfo) *AuthorizationInfo + Init func(appCfg *config.Config) error + type Permission struct + func NewPermission(permission string) (*Permission, error) + func NewPermissioncs(permission string, caseSensitive bool) (*Permission, error) + func (p *Permission) Implies(permission *Permission) bool + func (p *Permission) Reset() + func (p Permission) String() string + type Reason struct + Expected string + Func string + Got string + func (r Reason) Error() string + func (r Reason) String() string