mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-22 03:42:42 +08:00
fixed: 后台数据权限bug
This commit is contained in:
parent
fa5b25782f
commit
6c57a5f917
@ -28,9 +28,16 @@ public class BCtx {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static Object get(String key) {
|
private static Object get(String key) {
|
||||||
|
if (THREAD_LOCAL.get() == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
return THREAD_LOCAL.get().getOrDefault(key, null);
|
return THREAD_LOCAL.get().getOrDefault(key, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isNull() {
|
||||||
|
return THREAD_LOCAL.get() == null;
|
||||||
|
}
|
||||||
|
|
||||||
public static void remove() {
|
public static void remove() {
|
||||||
THREAD_LOCAL.remove();
|
THREAD_LOCAL.remove();
|
||||||
}
|
}
|
||||||
|
@ -54,6 +54,9 @@ public class BackendBus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static String valueHidden(String permissionSlug, String type, String value) {
|
public static String valueHidden(String permissionSlug, String type, String value) {
|
||||||
|
if (BCtx.isNull()) {//非后管环境返回原值
|
||||||
|
return value;
|
||||||
|
}
|
||||||
HashMap<String, Boolean> permissions = BCtx.getAdminPer();
|
HashMap<String, Boolean> permissions = BCtx.getAdminPer();
|
||||||
if (permissions.get(permissionSlug) != null) {
|
if (permissions.get(permissionSlug) != null) {
|
||||||
return value;
|
return value;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package xyz.playedu.api.controller.frontend;
|
package xyz.playedu.api.controller.frontend;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.MapUtils;
|
import org.apache.commons.collections4.MapUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@ -26,6 +27,7 @@ import java.util.stream.Collectors;
|
|||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/user")
|
@RequestMapping("/api/v1/user")
|
||||||
|
@Slf4j
|
||||||
public class UserController {
|
public class UserController {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
|
@ -59,9 +59,8 @@ public class FrontMiddleware implements HandlerInterceptor {
|
|||||||
return responseTransform(response, 403, "当前学员已锁定无法登录");
|
return responseTransform(response, 403, "当前学员已锁定无法登录");
|
||||||
}
|
}
|
||||||
|
|
||||||
FCtx.setUserId(user.getId());
|
|
||||||
FCtx.setUser(user);
|
FCtx.setUser(user);
|
||||||
FCtx.setJWtJti(token);
|
FCtx.setUserId(user.getId());
|
||||||
FCtx.setJWtJti(payload.getJti());
|
FCtx.setJWtJti(payload.getJti());
|
||||||
|
|
||||||
return HandlerInterceptor.super.preHandle(request, response, handler);
|
return HandlerInterceptor.super.preHandle(request, response, handler);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user