Documentation ¶
Index ¶
Constants ¶
const ( // ReadPerm the permission of read ReadPerm = "r" // WritePerm the permission of write WritePerm = "w" // ExecutePerm the permission of execute ExecutePerm = "x" // DefaultPerm the default permission DefaultPerm = ReadPerm // FullPerm the permission of read, write and execute FullPerm = "rwx" )
Variables ¶
This section is empty.
Functions ¶
func ParseStringUsers ¶
ParseStringUsers parse user list to user string
Types ¶
type Perm ¶ added in v0.3.0
type Perm string
Perm the basic permission info
func ToPermWithDefault ¶ added in v0.3.0
ToPermWithDefault convert a perm string to Perm defaultPerm if the perm is empty, replace with the defaultPerm
func (Perm) CheckTo ¶ added in v0.3.0
CheckTo check the target permission whether accord with current permission if the current permission is invalid, return false always
type SessionUser ¶
SessionUser the login user info that is stored in session
func MapperToSessionUser ¶
func MapperToSessionUser(user *User) *SessionUser
MapperToSessionUser convert User to SessionUser
type User ¶
type User struct {
// contains filtered or unexported fields
}
User a login user info
func GetAnonymousUser ¶ added in v0.6.2
func GetAnonymousUser() *User
GetAnonymousUser get an anonymous user
func ParseUsers ¶
ParseUsers parse users string to User List For example: user1|password1|rwx,user2|password2|rwx
func RandomUser ¶
RandomUser generate some user with random username and password count is user count you want userLen is the length of random username, max length is 20 pwdLen is the length of random password, max length is 20 perm is the default permission of every random user, like 'rwx'