RouterMidAPI

package
v5.1.37 Latest Latest
Warning

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

Go to latest
Published: May 16, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckUserPermission

func CheckUserPermission(c *gin.Context, permissionMark string) bool

CheckUserPermission 检查用户权限模块 1、需提前设定好UserData上下文关系 2、用户可使用check查询用户是否具备对应权限 3、关系为一一对应,不能是多对一

func ClearTokenCookie

func ClearTokenCookie(c *gin.Context)

ClearTokenCookie 清理token

func GetUserDataByC

func GetUserDataByC(c *gin.Context) UserCore.DataUserDataType

GetUserDataByC 获取用户数据

func GetUserDataByToken

func GetUserDataByToken(c *gin.Context) (UserCore.DataUserDataType, error)

GetUserDataByToken 通过token获取user数据 * action URL动作绑定 timestamp 时间戳 nonce 随机码 secretID 用户唯一info.value值 signatureKey 用户密码加密后的数据 signatureMethod 加密方式sha256 key 用户密码

* cookie方法先使用一般路由,构建core.session.create,创建后重新建立token.create即可。 本中间件将使用token.from id判断用户ID是否匹配、token.from 判断来源是否为from、其他内容可根据不同路由的特殊性自行调整判断。

func GetUserIDByC

func GetUserIDByC(c *gin.Context) (userID int64)

GetUserIDByC 获取用户ID

func GetUserRoleDataByC

func GetUserRoleDataByC(c *gin.Context, roleTypeMark string) (roleData UserRole.FieldsRole, b bool)

GetUserRoleDataByC 获取当前用户的角色数据包

func HeaderBaseData

func HeaderBaseData(c *gin.Context)

HeaderBaseData 设定无头信息的请求

func HeaderLoggedUser

func HeaderLoggedUser(c *gin.Context)

HeaderLoggedUser 登陆会话之后的请求,包含已登陆会话

func HeaderLoginBefore

func HeaderLoginBefore(c *gin.Context)

HeaderLoginBefore 登陆会话之前的请求,包含未登陆会话

func SetTokenCookie

func SetTokenCookie(c *gin.Context, tokenData BaseToken2.FieldsToken)

SetTokenCookie 设置头部到cookie

func SetUserData

func SetUserData(c *gin.Context, userInfo UserCore.FieldsUserType)

SetUserData 临时写入部分用户数据 用于刚登陆和特殊场景

func TokenGetCookie

func TokenGetCookie(c *gin.Context) error

TokenGetCookie 通过cookie获取token

func TryGetUserDataByC

func TryGetUserDataByC(c *gin.Context) (userData UserCore.DataUserDataType, b bool)

TryGetUserDataByC 获取用户数据

func TryGetUserIDDataByToken

func TryGetUserIDDataByToken(c *gin.Context) (userID int64)

TryGetUserIDDataByToken 后置获取用户ID方法 可以在登陆前API中使用,尝试找到token绑定用户,如果找不到则反馈失败

func UpdateTokenCookie

func UpdateTokenCookie(c *gin.Context) error

UpdateTokenCookie 更新cookie会话

Types

This section is empty.

Jump to

Keyboard shortcuts

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