Documentation ¶
Index ¶
- Variables
- func ChangePassword(userID string, current string, newPassword string) error
- func Disable(userID string) error
- func Enable(userID string) error
- func Grant(userID string, permissions []string) error
- func Granted(userID string, permission string) bool
- func Revoke(userID string, permissions []string) error
- func SignIn(login string, password string) (string, error)
- func SignUp(user *SignUpRequest) (string, error)
- type SignUpRequest
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrLogin = errors.NewValidationField("login", "invalid")
ErrLogin el login es invalido
View Source
var ErrLoginExist = errors.NewValidationField("login", "exist")
ErrLoginExist el login ya existe
View Source
var ErrPassword = errors.NewValidationField("password", "invalid")
ErrPassword el password es invalido
Functions ¶
func ChangePassword ¶
ChangePassword cambiar la contraseña del usuario indicado
func SignUp ¶
func SignUp(user *SignUpRequest) (string, error)
SignUp is the controller to signup new users
Types ¶
type SignUpRequest ¶
type SignUpRequest struct { Name string `json:"name" binding:"required"` Password string `json:"password" binding:"required"` Login string `json:"login" binding:"required"` }
SignUpRequest es un nuevo usuario
type User ¶
type User struct { ID primitive.ObjectID `bson:"_id"` Name string `bson:"name" validate:"required,min=1,max=100"` Login string `bson:"login" validate:"required,min=5,max=100"` Password string `bson:"password" validate:"required"` Permissions []string `bson:"permissions"` Enabled bool `bson:"enabled"` Created time.Time `bson:"created"` Updated time.Time `bson:"updated"` }
User data structure
func (*User) SetPasswordText ¶
SetPasswordText Asigna la contraseña en modo texto, la encripta
func (*User) ValidatePassword ¶
ValidatePassword Valida si la contraseña es la correcta
func (*User) ValidateSchema ¶
ValidateSchema valida la estructura para ser insertada en la db
Click to show internal directories.
Click to hide internal directories.