Versions in this module Expand all Collapse all v1 v1.20240717.0 Jul 17, 2024 v1.20240529.0 Apr 23, 2024 Changes in this version + const MAX_ID_LENGTH + var ErrBadGroupId = errors.New("bad group ID") + var ErrBadUserId = errors.New("bad user ID") + var ErrBadUserMapLine = errors.New("bad user map line") + func IsPrintString(id string) bool + func IsValidId(id []byte) bool + func IsValidIdString(id string) bool + func VerifyAuthzType(tn_str string, use_owner bool) bool + type UserMap struct + func NewUserMap(file string, cfg *UserMapConfig) (*UserMap, error) + func NewUserMapFS(fsys fs.FS, file string, cfg *UserMapConfig) (*UserMap, error) + func (az *UserMap) Authz(tn_str string, user string) bool + func (az *UserMap) AuthzWithOwner(tn_str string, user string, owner string) bool + func (az *UserMap) InGroup(user string, group string) bool + func (az *UserMap) InUser(user string) bool + func (az *UserMap) IsGroupString(grp string) bool + func (az *UserMap) IsUserString(user string) bool + type UserMapConfig struct + GroupRegex *regexp.Regexp + UserRegex *regexp.Regexp + func NewUserMapConfig(file string) (*UserMapConfig, error) + func NewUserMapConfigFS(fsys fs.FS, file string) (*UserMapConfig, error) + func (cfg *UserMapConfig) IsGroup(grp []byte) bool + func (cfg *UserMapConfig) IsGroupString(grp string) bool + func (cfg *UserMapConfig) IsUser(user []byte) bool + func (cfg *UserMapConfig) IsUserString(user string) bool + func (cfg *UserMapConfig) SplitLine(ln string) (string, []string, error) + func (cfg *UserMapConfig) UnmarshalTOML(decode func(interface{}) error) error