Documentation ¶
Index ¶
- Constants
- func AuthorizationRequest(next http.Handler) http.Handler
- func CheckAndSuggestUniqueID(w http.ResponseWriter, r *http.Request)
- func CheckAuthorizedMW(next http.Handler, permission string) http.Handler
- func CreateCompany(w http.ResponseWriter, r *http.Request)
- func CreateCompanyRemote(w http.ResponseWriter, r *http.Request)
- func EnableRegistration(w http.ResponseWriter, r *http.Request)
- func GetCompanyByGroupOwnerID(w http.ResponseWriter, r *http.Request)
- func GetCompanyByUniqueID(w http.ResponseWriter, r *http.Request)
- func GrantRequest(w http.ResponseWriter, r *http.Request)
- func InsertPermission(w http.ResponseWriter, r *http.Request)
- func InsertRole(w http.ResponseWriter, r *http.Request)
- func InsertUser(w http.ResponseWriter, r *http.Request)
- func ListPermissions(w http.ResponseWriter, r *http.Request)
- func ListRoles(w http.ResponseWriter, r *http.Request)
- func ListUsers(w http.ResponseWriter, r *http.Request)
- func Login(w http.ResponseWriter, r *http.Request)
- func LoginBySecret(w http.ResponseWriter, r *http.Request)
- func Logout(w http.ResponseWriter, r *http.Request)
- func RemovePermission(w http.ResponseWriter, r *http.Request)
- func RemoveRole(w http.ResponseWriter, r *http.Request)
- func RemoveUser(w http.ResponseWriter, r *http.Request)
- func ServerSentEvents(w http.ResponseWriter, r *http.Request)
- func UpdateCompany(w http.ResponseWriter, r *http.Request)
- func UpdatePassword(w http.ResponseWriter, r *http.Request)
- func UpdatePermission(w http.ResponseWriter, r *http.Request)
- func UpdateRole(w http.ResponseWriter, r *http.Request)
- func UpdateUser(w http.ResponseWriter, r *http.Request)
- type ContextField
Constants ¶
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" )
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 ¶
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 ¶
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 ListPermissions ¶
func ListPermissions(w http.ResponseWriter, r *http.Request)
ListPermissions ...
func RemovePermission ¶
func RemovePermission(w http.ResponseWriter, r *http.Request)
RemovePermission ...
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 ...
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" )