controller

package
v0.0.0-...-a3633ca Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//StatusSuccess - The response is successful
	StatusSuccess = "Success"

	//StatusFailure - The response was a failure
	StatusFailure = "Failure"

	//StatusTokenTimedout - The token has timed out
	StatusTokenTimedout = "Timedout"

	//StatusPasswordMismatch - The confirmation password does not match
	StatusPasswordMismatch = "PasswordMismatch"

	//StatusPasswordReset - Used to force a password change!
	StatusPasswordReset = "PasswordReset"
)
View Source
const (
	//LogoutFailedNoToken ... The logout failed due to no Token
	LogoutFailedNoToken string = "NoToken"

	//LogoutTokenInvalid ... The token is invalid
	LogoutTokenInvalid string = "TokenInvalid"

	//LogoutSuccess ...
	LogoutSuccess string = "Success"
)

Variables

This section is empty.

Functions

func AuthorizationRequest

func AuthorizationRequest(next http.Handler) http.Handler

AuthorizationRequest - The authorization request relies on having a

func CheckAndSuggestUniqueID

func CheckAndSuggestUniqueID(w http.ResponseWriter, r *http.Request)

CheckAndSuggestUniqueID - This method will take an UniqueID, It will verify if it is unique and If it already exists.

func CheckAuthorizedMW

func CheckAuthorizedMW(next http.Handler, permission string) http.Handler

CheckAuthorizedMW - This is for JSON calls. If the Authorization does not contain a valid token or, if the token is invalid or, if the user does not have enough permission. We will bail out.

func CreateCompany

func CreateCompany(w http.ResponseWriter, r *http.Request)

CreateCompany - Used to create a company

func CreateCompanyRemote

func CreateCompanyRemote(w http.ResponseWriter, r *http.Request)

CreateCompanyRemote - Remote requests purposes.

func EnableRegistration

func EnableRegistration(w http.ResponseWriter, r *http.Request)

EnableRegistration ...

func GetCompanyByGroupOwnerID

func GetCompanyByGroupOwnerID(w http.ResponseWriter, r *http.Request)

GetCompanyByGroupOwnerID ...

func GetCompanyByUniqueID

func GetCompanyByUniqueID(w http.ResponseWriter, r *http.Request)

GetCompanyByUniqueID - The company uniquer ID is specified in the request We will not expose the database ID

func GrantRequest

func GrantRequest(w http.ResponseWriter, r *http.Request)

GrantRequest - Let's check if a request can be granted

func InsertPermission

func InsertPermission(w http.ResponseWriter, r *http.Request)

InsertPermission ...

func InsertRole

func InsertRole(w http.ResponseWriter, r *http.Request)

InsertRole ...

func InsertUser

func InsertUser(w http.ResponseWriter, r *http.Request)

InsertUser ...

func ListPermissions

func ListPermissions(w http.ResponseWriter, r *http.Request)

ListPermissions ...

func ListRoles

func ListRoles(w http.ResponseWriter, r *http.Request)

ListRoles ...

func ListUsers

func ListUsers(w http.ResponseWriter, r *http.Request)

ListUsers ...

func Login

func Login(w http.ResponseWriter, r *http.Request)

Login ...

func LoginBySecret

func LoginBySecret(w http.ResponseWriter, r *http.Request)

LoginBySecret ...

func Logout

func Logout(w http.ResponseWriter, r *http.Request)

Logout ...

func RemovePermission

func RemovePermission(w http.ResponseWriter, r *http.Request)

RemovePermission ...

func RemoveRole

func RemoveRole(w http.ResponseWriter, r *http.Request)

RemoveRole ...

func RemoveUser

func RemoveUser(w http.ResponseWriter, r *http.Request)

RemoveUser ...

func ServerSentEvents

func ServerSentEvents(w http.ResponseWriter, r *http.Request)

ServerSentEvents ... This will always just poll for events.

func UpdateCompany

func UpdateCompany(w http.ResponseWriter, r *http.Request)

UpdateCompany - Update the company information

func UpdatePassword

func UpdatePassword(w http.ResponseWriter, r *http.Request)

UpdatePassword - Used to update a user's password

func UpdatePermission

func UpdatePermission(w http.ResponseWriter, r *http.Request)

UpdatePermission ...

func UpdateRole

func UpdateRole(w http.ResponseWriter, r *http.Request)

UpdateRole ...

func UpdateUser

func UpdateUser(w http.ResponseWriter, r *http.Request)

UpdateUser ...

Types

type ContextField

type ContextField string

ContextField - Will be used to add information to the context. That will avoid unnecessary database lookups.

const (
	//CtxJWT - The key to JWT
	CtxJWT ContextField = "CTX_JWT"

	//CtxUser - The key to User
	CtxUser ContextField = "CTX_USER"

	//CtxCompany - The company
	CtxCompany ContextField = "CTX_COMPANY"
)

Jump to

Keyboard shortcuts

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