Documentation ¶
Index ¶
- func CheckUserPermission(c *gin.Context, permissionMark string) bool
- func ClearTokenCookie(c *gin.Context)
- func GetUserDataByC(c *gin.Context) UserCore.DataUserDataType
- func GetUserDataByToken(c *gin.Context) (UserCore.DataUserDataType, error)
- func GetUserIDByC(c *gin.Context) (userID int64)
- func GetUserRoleDataByC(c *gin.Context, roleTypeMark string) (roleData UserRole.FieldsRole, b bool)
- func HeaderBaseData(c *gin.Context)
- func HeaderLoggedUser(c *gin.Context)
- func HeaderLoginBefore(c *gin.Context)
- func SetTokenCookie(c *gin.Context, tokenData BaseToken2.FieldsToken)
- func SetUserData(c *gin.Context, userInfo UserCore.FieldsUserType)
- func TokenGetCookie(c *gin.Context) error
- func TryGetUserDataByC(c *gin.Context) (userData UserCore.DataUserDataType, b bool)
- func TryGetUserIDDataByToken(c *gin.Context) (userID int64)
- func UpdateTokenCookie(c *gin.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckUserPermission ¶
CheckUserPermission 检查用户权限模块 1、需提前设定好UserData上下文关系 2、用户可使用check查询用户是否具备对应权限 3、关系为一一对应,不能是多对一
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 GetUserRoleDataByC ¶
GetUserRoleDataByC 获取当前用户的角色数据包
func SetTokenCookie ¶
func SetTokenCookie(c *gin.Context, tokenData BaseToken2.FieldsToken)
SetTokenCookie 设置头部到cookie
func SetUserData ¶
func SetUserData(c *gin.Context, userInfo UserCore.FieldsUserType)
SetUserData 临时写入部分用户数据 用于刚登陆和特殊场景
func TryGetUserDataByC ¶
func TryGetUserDataByC(c *gin.Context) (userData UserCore.DataUserDataType, b bool)
TryGetUserDataByC 获取用户数据
func TryGetUserIDDataByToken ¶
TryGetUserIDDataByToken 后置获取用户ID方法 可以在登陆前API中使用,尝试找到token绑定用户,如果找不到则反馈失败
Types ¶
This section is empty.