Versions in this module Expand all Collapse all v0 v0.1.8 Nov 10, 2023 Changes in this version + var Definitions = []di.Def + type Access uint + const Accessed + const Denied + const Nil + func (a Access) String() string + type AccessClaims struct + FirstName string + LastName string + MiddleName string + Scope string + type AccessControl struct + func NewAccessControl(jwtRSACert *rsa.PublicKey) *AccessControl + func (s AccessControl) CheckAccess(tokenString string, action *Action) error + func (s AccessControl) GetClaims(tokenString string) (*AccessClaims, error) + type AccessMiddleware struct + func NewAccessMiddleware(accessControl *AccessControl, newAction CreateActionRule) *AccessMiddleware + func (m AccessMiddleware) CheckAccess(c *gin.Context) + type Action struct + Method string + Path string + func NewAction(route string, method string) *Action + func (a Action) String() string + type CreateActionRule func(c *gin.Context) *Action + type Privilege struct + func NewPrivilege(access Access) *Privilege + type Privileges map[string]*Privilege + type Role struct + func NewRole(name string, privilegesStrings []string) *Role + func RolesFromFile(filename string) (roles []*Role) + func (r Role) HasAccess(action *Action) bool