Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CachedUser ¶
type CachedUser struct {
// contains filtered or unexported fields
}
A JsonPermission user with chached permissions.
func (*CachedUser) Has ¶
func (u *CachedUser) Has(node string) bool
Implementation of IUserPermissions
type IPermissions ¶
type IPermissions interface {
UserPermissions(username string) IUserPermissions
}
type IUserPermissions ¶
IUserPermissions represents the permissions of a user.
type JsonPermission ¶
type JsonPermission struct {
// contains filtered or unexported fields
}
This is a permission system based on groups and users, with data stored in two json files "groups.json" and "users.json". It has one world support.
func LoadJsonPermission ¶
func LoadJsonPermissionFromFiles ¶
func LoadJsonPermissionFromFiles(userDefFile, groupDefFile string) (jPermission *JsonPermission, err error)
func (*JsonPermission) UserPermissions ¶
func (p *JsonPermission) UserPermissions(username string) IUserPermissions
Implementation of IPermissions
Click to show internal directories.
Click to hide internal directories.