Documentation
¶
Index ¶
- Variables
- type ACL
- type Auth
- func (a *Auth) ACLGroups(acl *ACL) map[string]Permission
- func (a *Auth) ACLUsers(acl *ACL) map[string]Permission
- func (a *Auth) AddGroup(name string) error
- func (a *Auth) AddGroupToACL(acl *ACL, groupOrId string, permission Permission) error
- func (a *Auth) AddUser(username, password string) error
- func (a *Auth) AddUserToACL(acl *ACL, usernameOrId string, permission Permission) error
- func (a *Auth) AddUserToGroup(username, groupName string) error
- func (a *Auth) DeleteGroup(name string) error
- func (a *Auth) DeleteUser(usernameOrId string) error
- func (a *Auth) GetGroup(nameOrId string) (*Group, bool)
- func (a *Auth) GetPermission(acl *ACL, nameOrId string) (Permission, bool)
- func (a *Auth) GetUser(usernameOrId string) (*User, bool)
- func (a *Auth) Groups() []*Group
- func (a *Auth) MarshalBinary(w io.Writer) error
- func (a *Auth) RemoveGroupFromACL(acl *ACL, groupOrId string) error
- func (a *Auth) RemoveUserFromACL(acl *ACL, usernameOrId string) error
- func (a *Auth) RemoveUserFromGroup(username, groupName string) error
- func (a *Auth) UnmarshalBinary(r io.Reader) error
- func (a *Auth) Users() []*User
- type Group
- type Permission
- func (p Permission) Clear() Permission
- func (p Permission) Disable(permissions uint64) Permission
- func (p Permission) Enable(permissions uint64) Permission
- func (p Permission) HasAllPermissions(list ...uint64) bool
- func (p Permission) HasAnyPermission(list ...uint64) bool
- func (p Permission) HasPermission(permission uint64) bool
- func (p Permission) SetAll() Permission
- func (p Permission) String() string
- type User
- func (u *User) GroupIDs() []uuid.UUID
- func (u *User) GroupNames() []string
- func (u *User) HasGroup(groupNameOrId string) bool
- func (u *User) ID() uuid.UUID
- func (u *User) LastLogin() time.Time
- func (u *User) PasswordChangeDate() time.Time
- func (u *User) Username() string
- func (u *User) VerifyPassword(password string) bool
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
func (*Auth) AddGroupToACL ¶
func (a *Auth) AddGroupToACL(acl *ACL, groupOrId string, permission Permission) error
func (*Auth) AddUserToACL ¶
func (a *Auth) AddUserToACL(acl *ACL, usernameOrId string, permission Permission) error
func (*Auth) AddUserToGroup ¶
func (*Auth) DeleteGroup ¶
func (*Auth) DeleteUser ¶
func (*Auth) GetPermission ¶
func (a *Auth) GetPermission(acl *ACL, nameOrId string) (Permission, bool)
func (*Auth) RemoveGroupFromACL ¶
func (*Auth) RemoveUserFromACL ¶
func (*Auth) RemoveUserFromGroup ¶
type Permission ¶
type Permission uint64
func (Permission) Clear ¶
func (p Permission) Clear() Permission
func (Permission) Disable ¶
func (p Permission) Disable(permissions uint64) Permission
func (Permission) Enable ¶
func (p Permission) Enable(permissions uint64) Permission
func (Permission) HasAllPermissions ¶
func (p Permission) HasAllPermissions(list ...uint64) bool
func (Permission) HasAnyPermission ¶
func (p Permission) HasAnyPermission(list ...uint64) bool
func (Permission) HasPermission ¶
func (p Permission) HasPermission(permission uint64) bool
func (Permission) SetAll ¶
func (p Permission) SetAll() Permission
func (Permission) String ¶
func (p Permission) String() string
type User ¶
type User struct {
// contains filtered or unexported fields
}
func (*User) GroupNames ¶
func (*User) PasswordChangeDate ¶
func (*User) VerifyPassword ¶
Click to show internal directories.
Click to hide internal directories.