|
@@ -4,7 +4,9 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import com.jeesite.modules.sys.entity.Role;
|
|
import com.jeesite.modules.sys.entity.Role;
|
|
|
|
+import com.jeesite.modules.sys.entity.User;
|
|
import com.jeesite.modules.sys.service.RoleService;
|
|
import com.jeesite.modules.sys.service.RoleService;
|
|
|
|
+import com.jeesite.modules.sys.utils.UserUtils;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Primary;
|
|
import org.springframework.context.annotation.Primary;
|
|
@@ -24,6 +26,7 @@ import com.jeesite.common.web.BaseController;
|
|
import com.jeesite.modules.sso.entity.SsoApp;
|
|
import com.jeesite.modules.sso.entity.SsoApp;
|
|
import com.jeesite.modules.sso.service.SsoAppService;
|
|
import com.jeesite.modules.sso.service.SsoAppService;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -203,9 +206,22 @@ public class SsoAppController extends BaseController {
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "ssoApp")
|
|
@RequestMapping(value = "ssoApp")
|
|
public List<SsoApp> ssoApp(SsoApp ssoApp) {
|
|
public List<SsoApp> ssoApp(SsoApp ssoApp) {
|
|
|
|
+ //获取用户权限
|
|
|
|
+ User user = UserUtils.getUser();
|
|
|
|
+ List<Role> roleList = user.getRoleList();
|
|
|
|
+
|
|
ssoApp.setAppStatus("0");
|
|
ssoApp.setAppStatus("0");
|
|
- ssoAppService.findList(ssoApp);
|
|
|
|
- return ssoAppService.findList(ssoApp);
|
|
|
|
|
|
+ List<SsoApp> list = ssoAppService.findList(ssoApp);
|
|
|
|
+ List<SsoApp> list1=new ArrayList<>();
|
|
|
|
+ for (Role role : roleList) {
|
|
|
|
+ for (SsoApp app : list) {
|
|
|
|
+ if(app.getAuthority().contains(role.getRoleCode())){
|
|
|
|
+ list1.add(app);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return list1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|