lib

package
v0.0.0-...-76a351f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateHMAC

func CreateHMAC(usr *models.User, cacheClient data.CacheProvider) (token string, err error)

CreateHMAC - Crea un token para un usuario

func GetString

func GetString(text string) *string

GetString devuelve un puntero a un string

func GetUserTokenCache

func GetUserTokenCache(tokenString string, cacheClient data.CacheProvider) *models.User

GetUserTokenCache - Devuelve el user del token

func UserAllowed

func UserAllowed(user *models.User, allowUser *int, allowRole *string, w http.ResponseWriter) error

UserAllowed - Permisos de roles y usuarios. Prevalece el id de usuario sobre el role

  • usuario (es decir el allowUser) nil y role nil - sin restricciones
  • usuario no nil y role nil - solo ese usuario
  • usuario no nil y role no nil - ese usuario + ese role
  • usuario nil y role no nil - ese role Si deja a un role, sea cual sea también dejará al role admin

func ValidateCredent

func ValidateCredent(cred *models.Credentials, db *gorm.DB) *models.User

ValidateCredent - Buscar si existe un usuario para estos credenciales

Types

type TokenHMAC

type TokenHMAC struct {
	UserID int
}

TokenHMAC - Estructura del Token HMAC

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL