sync: 同步 v1.0.4 并脱敏配置与镜像
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// Package mcache
|
||||
// @Link https://github.com/xiujiecn/xiu-admin
|
||||
// @Copyright Copyright (c) 2025 LiXiujie
|
||||
// @Author Lxj <li@xiujie.cn>
|
||||
// @Author Lxj <xxx@example.com>
|
||||
// @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE
|
||||
package mcache
|
||||
|
||||
@@ -28,22 +28,19 @@ func init() {
|
||||
|
||||
}
|
||||
|
||||
var loadUserPermissions = func(ctx context.Context, userID int64) ([]string, []string, error) {
|
||||
return service.SysAuth().GetUserAccessCodeList(ctx, userID)
|
||||
}
|
||||
|
||||
func GetUserAccessCodeList(ctx context.Context, userId int64) ([]string, []string, error) {
|
||||
accessCodeList, err := Instance().Get(ctx, fmt.Sprintf(consts.MemCacheUserAccessCodeList, userId))
|
||||
menuRoleDataAccessCodeList, err := Instance().Get(ctx, fmt.Sprintf(consts.MemCacheUserRoleDataAccessCodeList, userId))
|
||||
if err != nil || accessCodeList == nil {
|
||||
accessCodeCurrList, menuRoleDataAccessCodeList, err := service.SysAuth().GetUserAccessCodeList(ctx, userId)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
if len(accessCodeCurrList) == 0 {
|
||||
accessCodeCurrList = []string{"null"}
|
||||
}
|
||||
Instance().Set(ctx, fmt.Sprintf(consts.MemCacheUserAccessCodeList, userId), accessCodeCurrList, time.Hour*24)
|
||||
Instance().Set(ctx, fmt.Sprintf(consts.MemCacheUserRoleDataAccessCodeList, userId), menuRoleDataAccessCodeList, time.Hour*24)
|
||||
return accessCodeCurrList, menuRoleDataAccessCodeList, nil
|
||||
codes, dataCodes, err := loadUserPermissions(ctx, userId)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
return accessCodeList.Strings(), menuRoleDataAccessCodeList.Strings(), nil
|
||||
if len(codes) == 0 {
|
||||
codes = []string{"null"}
|
||||
}
|
||||
return codes, dataCodes, nil
|
||||
}
|
||||
|
||||
func SetUserAccessCodeList(ctx context.Context, userId int64, accessCodeList []string) error {
|
||||
@@ -55,11 +52,11 @@ func SetUserRoleDataAccessCodeList(ctx context.Context, userId int64, roleDataAc
|
||||
}
|
||||
|
||||
func RemoveUserRoleDataAccessCodeList(ctx context.Context, userId int64) error {
|
||||
_, err := Instance().Remove(ctx, fmt.Sprintf(consts.MemCacheUserRoleDataAccessCodeList, userId))
|
||||
err := Instance().Removes(ctx, []interface{}{fmt.Sprintf(consts.MemCacheUserRoleDataAccessCodeList, userId)})
|
||||
return err
|
||||
}
|
||||
|
||||
func RemoveUserAccessCodeList(ctx context.Context, userId int64) error {
|
||||
_, err := Instance().Remove(ctx, fmt.Sprintf(consts.MemCacheUserAccessCodeList, userId))
|
||||
err := Instance().Removes(ctx, []interface{}{fmt.Sprintf(consts.MemCacheUserAccessCodeList, userId)})
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user