Forráskód Böngészése

添加角色,如果选择的上级角色是admin,返回所有的资源权限

v_HuilingDeng 4 éve
szülő
commit
4950c2cafa

+ 8 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dao/mapper/UserResourceMapper.java

@@ -30,4 +30,12 @@ public interface UserResourceMapper extends BaseMapper<UserResource> {
      */
     List<UserResource> listLoginMenu(@Param("roleCode")String roleCode);
 
+    /**
+     * 查询所有的resource
+     * @param resourceType
+     * @return
+     */
+    List<UserResource> listAll(@Param("resourceType")Integer resourceType);
+
+
 }

+ 7 - 2
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/RoleManagerServiceImpl.java

@@ -275,8 +275,13 @@ public class RoleManagerServiceImpl implements RoleManagerService {
 
     @Override
     public ListResourceTreeBySelectRoleCodeRes listResourceTreeBySelectRoleCode(ListResourceTreeBySelectRoleCodeReq listResourceTreeBySelectRoleCodeReq) throws Exception {
-        //1-查询角色树
-        List<UserResource> userResourceList = userResourceMapper.listResourceTreeByRoleCode(listResourceTreeBySelectRoleCodeReq.getRoleCode(),null);
+        List<UserResource> userResourceList;
+        //1-查询角色树  如果roleCode是admin,查出全部资源
+        if("admin".equals(listResourceTreeBySelectRoleCodeReq.getRoleCode())){
+            userResourceList = userResourceMapper.listAll(null);
+        }else{
+            userResourceList = userResourceMapper.listResourceTreeByRoleCode(listResourceTreeBySelectRoleCodeReq.getRoleCode(),null);
+        }
 
         //构造出参
         ListResourceTreeBySelectRoleCodeRes res = new ListResourceTreeBySelectRoleCodeRes();

+ 12 - 0
abi-cloud-qr-platform-server/src/main/resources/dao/mapper/UserResourceMapper.xml

@@ -69,4 +69,16 @@
         order by resource_code
     </select>
 
+    <select id="listAll" resultType="com.abi.qms.platform.dao.entity.UserResource">
+        select *
+        from user_resource
+        where is_delete=0
+        <!-- 仅查询按钮 -->
+        <if test="resourceType==2">
+            and resource_type = #{resourceType}
+        </if>
+
+        order by resource_code
+
+    </select>
 </mapper>