|
@@ -9,9 +9,17 @@ import org.springframework.stereotype.Component;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * sa-token 权限管理实现类
|
|
|
|
+ *
|
|
|
|
+ * @author Lion Li
|
|
|
|
+ */
|
|
@Component
|
|
@Component
|
|
-public class SaInterfaceImpl implements StpInterface {
|
|
|
|
|
|
+public class SaPermissionImpl implements StpInterface {
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取菜单权限列表
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
public List<String> getPermissionList(Object loginId, String loginType) {
|
|
public List<String> getPermissionList(Object loginId, String loginType) {
|
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
|
@@ -19,11 +27,14 @@ public class SaInterfaceImpl implements StpInterface {
|
|
if (userType == UserType.SYS_USER) {
|
|
if (userType == UserType.SYS_USER) {
|
|
return new ArrayList<>(loginUser.getMenuPermission());
|
|
return new ArrayList<>(loginUser.getMenuPermission());
|
|
} else if (userType == UserType.APP_USER) {
|
|
} else if (userType == UserType.APP_USER) {
|
|
- // app端权限返回 自行根据业务编写
|
|
|
|
|
|
+ // 其他端 自行根据业务编写
|
|
}
|
|
}
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取角色权限列表
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
public List<String> getRoleList(Object loginId, String loginType) {
|
|
public List<String> getRoleList(Object loginId, String loginType) {
|
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
|
@@ -31,7 +42,7 @@ public class SaInterfaceImpl implements StpInterface {
|
|
if (userType == UserType.SYS_USER) {
|
|
if (userType == UserType.SYS_USER) {
|
|
return new ArrayList<>(loginUser.getRolePermission());
|
|
return new ArrayList<>(loginUser.getRolePermission());
|
|
} else if (userType == UserType.APP_USER) {
|
|
} else if (userType == UserType.APP_USER) {
|
|
- // app端权限返回 自行根据业务编写
|
|
|
|
|
|
+ // 其他端 自行根据业务编写
|
|
}
|
|
}
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|