auth

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateToken

func CreateToken(auth *auth.Client, ctx context.Context, userId, phoneNumber string, roles Roles, region []string) (string, error)

Create Token For Login

func RevokeToken

func RevokeToken(auth *auth.Client, ctx context.Context, userId string) error

Revoke Token If user account has been change

Types

type Roles

type Roles string
const (
	FOOD_SERVICE_GM    Roles = "FOOD-SERVICE-GM"
	FOOD_SERVICE_NSM   Roles = "FOOD-SERVICE-NSM"
	FOOD_SERVICE_RM    Roles = "FOOD-SERVICE-RM"
	FOOD_SERVICE_AM    Roles = "FOOD-SERVICE-AM"
	FOOD_SERVICE_SALES Roles = "FOOD-SERVICE-SALES"

	RETAIL_DIR   Roles = "RETAIL-DIR"
	RETAIL_GM    Roles = "RETAIL-GM"
	RETAIL_RM    Roles = "RETAIL-RM"
	RETAIL_AM    Roles = "RETAIL-AM"
	RETAIL_SALES Roles = "RETAIL-SALES"

	SYSTEM_ADMIN    Roles = "SYSTEM-ADMIN"
	BRANCH_ADMIN    Roles = "BRANCH-ADMIN"
	SALES_ADMIN     Roles = "SALES-ADMIN"
	FINANCE_ADMIN   Roles = "FINANCE-ADMIN"
	WAREHOUSE_ADMIN Roles = "WAREHOUSE-ADMIN"

	COURIER          Roles = "COURIER"
	CUSTOMER         Roles = "CUSTOMER"
	WALK_IN_CUSTOMER Roles = "WALK-IN-CUSTOMER"
)

type User

type User struct {
	Id          string   `json:"user_id"`
	PhoneNumber string   `json:"phoneNumber"`
	Roles       string   `json:"roles"`
	Region      []string `json:"region"`
	Iss         string   `json:"iss"`
	Aud         string   `json:"aud"`
	AuthTime    int64    `json:"auth_time"`
	Sub         string   `json:"sub"`
	Iat         int64    `json:"iat"`
	Exp         int64    `json:"exp"`
}

func ValidateToken

func ValidateToken(auth *auth.Client, ctx context.Context, roles ...Roles) (*User, error)

Validate Token

func (*User) IsBranchAdmin

func (it *User) IsBranchAdmin() bool

check is user roles is Branch Admin

func (*User) IsCourier

func (it *User) IsCourier() bool

check is user roles is Courier Admin

func (*User) IsCustomer

func (it *User) IsCustomer() bool

check is user roles is Customer Admin

func (*User) IsFinanceAdmin

func (it *User) IsFinanceAdmin() bool

check is user roles is Finance Admin

func (*User) IsFoodServiceAM

func (it *User) IsFoodServiceAM() bool

check is user roles is AM food service

func (*User) IsFoodServiceGM

func (it *User) IsFoodServiceGM() bool

check is user roles is GM food service

func (*User) IsFoodServiceNSM

func (it *User) IsFoodServiceNSM() bool

check is user roles is NSM food service

func (*User) IsFoodServiceRM

func (it *User) IsFoodServiceRM() bool

check is user roles is RM food service

func (*User) IsFoodServiceSales

func (it *User) IsFoodServiceSales() bool

check is user roles is Sales food service

func (*User) IsRetailAM

func (it *User) IsRetailAM() bool

check is user roles is AM Retail

func (*User) IsRetailDir

func (it *User) IsRetailDir() bool

check is user roles is Dir Retail

func (*User) IsRetailGM

func (it *User) IsRetailGM() bool

check is user roles is GM Retail

func (*User) IsRetailRM

func (it *User) IsRetailRM() bool

check is user roles is RM Retail

func (*User) IsRetailSales

func (it *User) IsRetailSales() bool

check is user roles is Sales Retail

func (*User) IsSalesAdmin

func (it *User) IsSalesAdmin() bool

check is user roles is Sales Admin

func (*User) IsSystemAdmin

func (it *User) IsSystemAdmin() bool

check is user roles is System Admin

func (*User) IsWalkInCustomer

func (it *User) IsWalkInCustomer() bool

check is user roles is Walk In Customer Admin

func (*User) IsWarehouseAdmin

func (it *User) IsWarehouseAdmin() bool

check is user roles is Warehouse Admin

Jump to

Keyboard shortcuts

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