Documentation ¶
Index ¶
Constants ¶
View Source
const ( PermissionCreateUser = 1 << iota PermissionModifySelfTasks PermissionModifyAllUsers PermissionModifyAllUsersRestricted PermissionViewAllTasks PermissionModifyAllTasks )
Variables ¶
View Source
var ( RoleAnon = PermissionCreateUser RoleUser = PermissionModifySelfTasks RoleManager = RoleUser | PermissionModifyAllUsersRestricted | PermissionViewAllTasks RoleAdmin = RoleManager | PermissionModifyAllUsers | PermissionModifyAllTasks )
Functions ¶
func RoleHasPermission ¶
Types ¶
type User ¶
type User struct { ID bson.ObjectId `bson:"_id,omitempty" json:"id"` Username *string `bson:"username,omitempty" json:"username,omitempty"` OldPassword *string `bson:"-" json:"oldPassword,omitempty"` Password *string `bson:"password,omitempty" json:"password,omitempty"` Email *string `bson:"email,omitempty" json:"email,omitempty"` Role *int `bson:"role,omitempty" json:"role"` }
Click to show internal directories.
Click to hide internal directories.