From 89c76ecea2888e80eb04e4c34a4ace3fcc31bbc3 Mon Sep 17 00:00:00 2001 From: hanshaofeng Date: Thu, 24 Nov 2016 17:40:03 +0800 Subject: [PATCH] permission2 --- .../permission/service/OrganizationService.java | 2 ++ .../service/impl/OrganizationServiceImpl.java | 12 ++++++- .../main/resources/mainOrm/master/MasterRoles.xml | 2 +- .../operate/web/controller/TestController.java | 14 ++++++-- .../operate/web/controller/UsersController.java | 39 ++++++++++++++++++++++ 5 files changed, 65 insertions(+), 4 deletions(-) diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java index 1e19a1a..af92f7d 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java @@ -27,4 +27,6 @@ public interface OrganizationService { * 维护用户机构权限为最新状态,机构新增、修改、删除时执行;用户新增、修改、删除时执行 */ public void rebuildDataPermissions(Integer userId); + + public void rebuildDefaultRoles(); } \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java index 625acc5..53a9fa2 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java @@ -61,6 +61,16 @@ public class OrganizationServiceImpl extends DataAccessLayerService implements O return obj.getId(); } + @Override + public void rebuildDefaultRoles() { + OrganizationQuery query = new OrganizationQuery(); + query.setYn(1); + List list = masterOrganizationMapper.queryOrganization(query); + for (Organization obj:list) { + addDefaultRoles(obj); + } + } + private void addDefaultRoles(Organization obj) { List rolesList = new ArrayList<>(); rolesList.add(rolesService.getRoles(87)); @@ -80,7 +90,7 @@ public class OrganizationServiceImpl extends DataAccessLayerService implements O roles.setOrgId(obj.getId()); roles.setModified(new Date()); roles.setCreated(roles.getModified()); - roles.setRemarks(obj.getName()); + roles.setRemarks(obj.getName()+"_"+mapsQuery.getRoleId()); rolesService.addRoles(roles); for (RolePermissionMaps maps:mapsList) { maps.setId(null); diff --git a/platform-biz-service/src/main/resources/mainOrm/master/MasterRoles.xml b/platform-biz-service/src/main/resources/mainOrm/master/MasterRoles.xml index bae48ff..d6ea985 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/MasterRoles.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/MasterRoles.xml @@ -145,7 +145,7 @@ select id,type,name,publish_id,publish_name,yn,enable,modified,created,remarks,s