teams

package
v1.0.75 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: MIT Imports: 8 Imported by: 1

Documentation

Overview

Package Teams will helps to create your cms application admin users Authorized user only access the functions All teams package functions are authenticated using github.com/spurtcms/pkg-core/auth package

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateTables

func MigrateTables(db *gorm.DB)

MigrateTables creates this package related tables in your database

Types

type Filters

type Filters struct {
	Keyword   string
	Category  string
	Status    string
	FromDate  string
	ToDate    string
	FirstName string
}

type TblUser

type TblUser struct {
	Id                   int `gorm:"primaryKey;auto_increment"`
	Uuid                 string
	FirstName            string
	LastName             string
	RoleId               int
	Email                string
	Username             string
	Password             string
	MobileNo             string
	IsActive             int
	ProfileImage         string
	ProfileImagePath     string
	DataAccess           int
	CreatedOn            time.Time
	CreatedBy            int
	ModifiedOn           time.Time `gorm:"DEFAULT:NULL"`
	ModifiedBy           int       `gorm:"DEFAULT:NULL"`
	LastLogin            time.Time `gorm:"DEFAULT:NULL"`
	IsDeleted            int
	DeletedOn            time.Time `gorm:"DEFAULT:NULL"`
	DeletedBy            int       `gorm:"DEFAULT:NULL"`
	ModuleName           string    `gorm:"-"`
	RouteName            string    `gorm:"-:migration;<-:false"`
	DisplayName          string    `gorm:"-:migration;<-:false"`
	Description          string    `gorm:"-"`
	ModuleId             int       `gorm:"-:migration;<-:false"`
	PermissionId         int       `gorm:"-"`
	FullAccessPermission int       `gorm:"-:migration;<-:false"`
	RoleName             string    `gorm:"-:migration;<-:false"`
	DefaultLanguageId    int
	NameString           string `gorm:"-"`
}

type Team

type Team struct{}

Team structure pointed to all database related query

var TM Team

func (Team) ChangeAccess added in v1.0.74

func (t Team) ChangeAccess(user *TblUser, userIds []int, DB *gorm.DB) error

func (Team) ChangeActiveUser added in v1.0.74

func (t Team) ChangeActiveUser(user *TblUser, userId int, DB *gorm.DB) error

func (Team) ChangePasswordById

func (t Team) ChangePasswordById(user *TblUser, DB *gorm.DB) error

func (Team) CheckEmail

func (t Team) CheckEmail(user *TblUser, email string, userid int, DB *gorm.DB) error

func (Team) CheckNumber

func (t Team) CheckNumber(user *TblUser, mobile string, userid int, DB *gorm.DB) error

func (Team) CheckRoleUsed

func (t Team) CheckRoleUsed(user *TblUser, roleid int, DB *gorm.DB) error

Rolechekc

func (Team) CheckUsername

func (t Team) CheckUsername(user *TblUser, username string, userid int, DB *gorm.DB) error

func (Team) CheckValidation

func (t Team) CheckValidation(user *TblUser, email, username, mobile string, userid int, DB *gorm.DB) error

func (Team) CreateUser

func (t Team) CreateUser(user *TblUser, DB *gorm.DB) error

This func will help to create a user in your database

func (Team) DeleteMultipleUser added in v1.0.74

func (t Team) DeleteMultipleUser(user *TblUser, usersId []int, DB *gorm.DB) error

func (Team) DeleteUser

func (t Team) DeleteUser(user *TblUser, DB *gorm.DB) error

func (Team) GetUserDetailsTeam

func (t Team) GetUserDetailsTeam(user *TblUser, id int, DB *gorm.DB) error

func (Team) GetUsersList

func (t Team) GetUsersList(users *[]TblUser, offset, limit int, filter Filters, flag bool, DB *gorm.DB) ([]TblUser, int64)

func (Team) Lastlogin added in v1.0.45

func (t Team) Lastlogin(id int, log_time time.Time, DB *gorm.DB) error

func (Team) NewuserCount

func (t Team) NewuserCount(DB *gorm.DB) (count int64, err error)

func (Team) SelectedUserStatusChange added in v1.0.74

func (t Team) SelectedUserStatusChange(userStatus *TblUser, userIds []int, DB *gorm.DB) error

func (Team) UpdateUser

func (t Team) UpdateUser(user *TblUser, imgdata string, DB *gorm.DB) error

func (Team) UserCount

func (t Team) UserCount(DB *gorm.DB) (count int64, err error)

func (Team) UserUsedRoleCheck

func (t Team) UserUsedRoleCheck(user *TblUser, id int, DB *gorm.DB) error

Delete the role data

type TeamAuth

type TeamAuth struct {
	Authority *auth.Authorization
}

This TeamAuth structure functions will have only for admin based functionality TeamAuth contains database connection string, token and secret key for your token

func (TeamAuth) ChangeAccess added in v1.0.74

func (a TeamAuth) ChangeAccess(userIds []int, status int) error

func (TeamAuth) ChangeYourPassword

func (a TeamAuth) ChangeYourPassword(password string) (success bool, err error)

func (TeamAuth) CheckEmail

func (a TeamAuth) CheckEmail(Email string, userid int) (users TblUser, checl bool, errr error)

check email is already exists in your database

func (TeamAuth) CheckNumber

func (a TeamAuth) CheckNumber(mobile string, userid int) (bool, error)

check mobile

func (TeamAuth) CheckPasswordwithOld

func (a TeamAuth) CheckPasswordwithOld(password string) (bool, error)

check new password with old password if it's return false it does not match to the old password or return true it does match to the old password

func (TeamAuth) CheckRoleUsed

func (a TeamAuth) CheckRoleUsed(roleid int) (bool, error)

Check role already used or not

func (TeamAuth) CheckUserValidation

func (a TeamAuth) CheckUserValidation(mobile string, email string, username string, userid int) (emaill bool, users bool, mobiles bool, err error)

Check all username,email,number

func (TeamAuth) CheckUsername

func (a TeamAuth) CheckUsername(username string, userid int) (bool, error)

check username

func (TeamAuth) CreateUser

func (a TeamAuth) CreateUser(teamcreate TeamCreate) error

CreateUser create for your admin login. if TeamAuth does not have token or invalid it wil return invalid token error. Token user does not have Permission to call this Createuser function it will return not authorized error.

func (TeamAuth) DashboardUserCount

func (a TeamAuth) DashboardUserCount() (totalcount int, lasttendayscount int, err error)

Dashboard usercount function

func (TeamAuth) DeleteMultipleUser added in v1.0.74

func (a TeamAuth) DeleteMultipleUser(usersId []int) error

func (TeamAuth) DeleteUser

func (a TeamAuth) DeleteUser(id int) error

Delete User

func (TeamAuth) GetUserDetails

func (a TeamAuth) GetUserDetails(userid int) (user TblUser, err error)

func (TeamAuth) LastLoginActivity added in v1.0.45

func (a TeamAuth) LastLoginActivity() (err error)

Logout Last Active

func (TeamAuth) ListUser

func (a TeamAuth) ListUser(limit, offset int, filter Filters) (tbluser []TblUser, totoaluser int64, err error)

ListUser function returns the userslist,usercount and err. if TeamAuth does not have token or invalid it wil return invalid token error Token user does not have Permission to call this ListUser function it will return not authorized error

func (TeamAuth) SelectedUserStatusChange added in v1.0.74

func (a TeamAuth) SelectedUserStatusChange(userIds []int, activeStatus int) error

func (TeamAuth) UpdateMyUser

func (a TeamAuth) UpdateMyUser(userupdate TeamCreate) error

UpdateMyUser what are you want to update your profile using TeamCreate struct and pass your values. This function want some mandatory fields (eg.firstname,email,username,mobileno..) if this fields are empty it will return error(given values is empty)

func (TeamAuth) UpdateUser

func (a TeamAuth) UpdateUser(teamcreate TeamCreate, userid int) error

Update User

type TeamCreate

type TeamCreate struct {
	FirstName        string
	LastName         string
	RoleId           int
	Email            string
	Username         string
	Password         string
	IsActive         int
	DataAccess       int
	MobileNo         string
	ProfileImage     string
	ProfileImagePath string
}

Jump to

Keyboard shortcuts

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