提交 4cf05d05 编写于 作者: zhouweidong's avatar zhouweidong

补充菜单权限

上级 b6013223
...@@ -122,9 +122,9 @@ TARGET=PSSYSTEM ...@@ -122,9 +122,9 @@ TARGET=PSSYSTEM
<#list menuGroup.getPSAppMenuItems() as appMenuItem> <#list menuGroup.getPSAppMenuItems() as appMenuItem>
<#assign singMenuItem=""> <#assign singMenuItem="">
<#if appMenuItem.getPSAppMenuItems()??> <#if appMenuItem.getPSAppMenuItems()??>
<#assign result_MenuItems=result_MenuItems+"{\"id\":\""+appMenuItem.id+"\" , \"name\":\""+appMenuItem.name+"\" , \"text\":\""+appMenuItem.getCaption()+"\" , \"items\":"+getAppMenuItems(appMenuItem)+"}"> <#assign result_MenuItems=result_MenuItems+"{ \"id\":\""+appMenuItem.name+"\" , \"name\":\""+appMenuItem.getCaption()+"\" , \"items\":"+getAppMenuItems(appMenuItem)+"}">
<#else> <#else>
<#assign result_MenuItems=result_MenuItems+"{\"id\":\""+appMenuItem.id+"\" , \"name\":\""+appMenuItem.name+"\" , \"text\":\""+appMenuItem.getCaption()+"\" }"> <#assign result_MenuItems=result_MenuItems+"{ \"id\":\""+appMenuItem.name+"\" , \"name\":\""+appMenuItem.getCaption()+"\" }">
</#if> </#if>
<#if appMenuItem_has_next> <#if appMenuItem_has_next>
<#assign result_MenuItems=result_MenuItems+","> <#assign result_MenuItems=result_MenuItems+",">
......
...@@ -6,13 +6,14 @@ package ${pub.getPKGCodeName()}.util.client; ...@@ -6,13 +6,14 @@ package ${pub.getPKGCodeName()}.util.client;
import ${pub.getPKGCodeName()}.util.security.AuthenticationUser; import ${pub.getPKGCodeName()}.util.security.AuthenticationUser;
import ${pub.getPKGCodeName()}.util.security.AuthorizationLogin; import ${pub.getPKGCodeName()}.util.security.AuthorizationLogin;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.alibaba.fastjson.JSONObject;
import java.util.Map; import java.util.Map;
@Component @Component
public class IBZUAAFallback implements IBZUAAFeignClient { public class IBZUAAFallback implements IBZUAAFeignClient {
@Override @Override
public Map<String, Object> pushSystemPermissionData(Map<String, Object> systemPermissionData, String systemId) { public JSONObject pushSystemPermissionData(Map<String, Object> systemPermissionData, String systemId) {
return null; return null;
} }
......
...@@ -7,6 +7,7 @@ import ${pub.getPKGCodeName()}.util.security.AuthenticationUser; ...@@ -7,6 +7,7 @@ import ${pub.getPKGCodeName()}.util.security.AuthenticationUser;
import ${pub.getPKGCodeName()}.util.security.AuthorizationLogin; import ${pub.getPKGCodeName()}.util.security.AuthorizationLogin;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import java.util.Map; import java.util.Map;
@FeignClient(value = "ibzuaa-api",fallback = IBZUAAFallback.class) @FeignClient(value = "ibzuaa-api",fallback = IBZUAAFallback.class)
...@@ -19,7 +20,7 @@ public interface IBZUAAFeignClient ...@@ -19,7 +20,7 @@ public interface IBZUAAFeignClient
* @return * @return
*/ */
@PostMapping("/uaa/permission/save") @PostMapping("/uaa/permission/save")
Map<String,Object> pushSystemPermissionData(@RequestBody Map<String, Object> systemPermissionData, @RequestParam("systemid") String systemId); JSONObject pushSystemPermissionData(@RequestBody Map<String, Object> systemPermissionData, @RequestParam("systemid") String systemId);
/** /**
* 用户登录 * 用户登录
......
...@@ -43,15 +43,20 @@ public class PermissionSyncJob implements ApplicationRunner { ...@@ -43,15 +43,20 @@ public class PermissionSyncJob implements ApplicationRunner {
public void run(ApplicationArguments args) { public void run(ApplicationArguments args) {
if(enablePermissionValid){ if(enablePermissionValid){
try { try {
InputStream permission= this.getClass().getResourceAsStream("/deprivs/DEPrivs.json"); //获取当前系统所有实体资源能力 InputStream permission= this.getClass().getResourceAsStream("/permission/systemResource.json"); //获取当前系统所有实体资源能力
String permissionResult = IOUtils.toString(permission,"UTF-8"); String permissionResult = IOUtils.toString(permission,"UTF-8");
JSONObject jsonNodePermission = JSONObject.parseObject(permissionResult); JSONObject jsonNodePermission = JSONObject.parseObject(permissionResult);
Map<String,Object> map=new HashMap<>(); Map<String,Object> map=new HashMap<>();
map.put("permission",jsonNodePermission); map.put("permission",jsonNodePermission);
client.pushSystemPermissionData(map,systemId); JSONObject syncResult=client.pushSystemPermissionData(map,systemId);
if(syncResult.getInteger("code")==1){
log.info("向[UAA]同步系统资源成功");
}else{
log.info(String.format("向[UAA]同步系统资源失败,失败原因为[%s]",syncResult.getString("msg")));
}
} }
catch (Exception ex) { catch (Exception ex) {
log.error(String.format("向UAA同步数据发生错误,请检查UAA服务是否正常! [%s]",ex)); log.error(String.format("向[UAA]同步系统资源失败,请检查[UAA]服务是否正常! [%s]",ex));
} }
} }
} }
......
...@@ -26,13 +26,16 @@ public class AppController { ...@@ -26,13 +26,16 @@ public class AppController {
JSONObject appData = new JSONObject() ; JSONObject appData = new JSONObject() ;
JSONArray uniRes=new JSONArray(); JSONArray uniRes=new JSONArray();
JSONArray appMenu=new JSONArray();
if(enablePermissionValid){ if(enablePermissionValid){
JSONObject userPermission=AuthenticationUser.getAuthenticationUser().getPermissionList(); JSONObject userPermission=AuthenticationUser.getAuthenticationUser().getPermissionList();
if(!ObjectUtils.isEmpty(userPermission)){ if(!ObjectUtils.isEmpty(userPermission)){
uniRes = userPermission.getJSONArray("unires"); uniRes = userPermission.getJSONArray("unires");
appMenu = userPermission.getJSONArray("appmenu");
} }
} }
appData.put("unires",uniRes); appData.put("unires",uniRes);
appData.put("appmenu",appMenu);
appData.put("enablepermissionvalid",enablePermissionValid); appData.put("enablepermissionvalid",enablePermissionValid);
return ResponseEntity.status(HttpStatus.OK).body(appData); return ResponseEntity.status(HttpStatus.OK).body(appData);
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册