|
@@ -0,0 +1,50 @@
|
|
|
+/*
|
|
|
+ * Copyright (c) 2025 GaoKunW
|
|
|
+ *
|
|
|
+ */
|
|
|
+
|
|
|
+package org.eco.vip.security.core;
|
|
|
+
|
|
|
+
|
|
|
+import cn.dev33.satoken.stp.StpInterface;
|
|
|
+import org.eco.vip.orm.enums.UserType;
|
|
|
+import org.eco.vip.orm.pojo.LoginUser;
|
|
|
+import org.eco.vip.orm.utils.ObjUtils;
|
|
|
+import org.eco.vip.security.utils.LoginHelper;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description SaPermissionImpl
|
|
|
+ *
|
|
|
+ * @author GaoKunW
|
|
|
+ * @date 2025/7/2 16:30
|
|
|
+ */
|
|
|
+public class SaPermissionImpl implements StpInterface {
|
|
|
+ @Override
|
|
|
+ public List<String> getPermissionList(Object o, String loginType) {
|
|
|
+ LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
+ UserType userType = null;
|
|
|
+ if (ObjUtils.isNotNull(loginUser)) {
|
|
|
+ userType = UserType.getUserType(loginUser.getUserType());
|
|
|
+ }
|
|
|
+ if (userType == UserType.PC_USER) {
|
|
|
+ return new ArrayList<>(loginUser.getMenuPermission());
|
|
|
+ } // 其他
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<String> getRoleList(Object o, String loginType) {
|
|
|
+ LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
+ UserType userType = null;
|
|
|
+ if (ObjUtils.isNotNull(loginUser)) {
|
|
|
+ userType = UserType.getUserType(loginUser.getUserType());
|
|
|
+ }
|
|
|
+ if (userType == UserType.PC_USER) {
|
|
|
+ return new ArrayList<>(loginUser.getRolePermission());
|
|
|
+ } // 其他
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+}
|