Mark hace 7 años
padre
commit
ce43c3aa2a

+ 0 - 1
src/main/java/io/renren/modules/sys/dao/BaseDao.java

@@ -1,6 +1,5 @@
 package io.renren.modules.sys.dao;
 package io.renren.modules.sys.dao;
 
 
-import org.apache.ibatis.annotations.Mapper;
 
 
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;

+ 0 - 2
src/main/java/io/renren/modules/sys/service/impl/SysMenuServiceImpl.java

@@ -4,10 +4,8 @@ import io.renren.common.utils.Constant;
 import io.renren.modules.sys.dao.SysMenuDao;
 import io.renren.modules.sys.dao.SysMenuDao;
 import io.renren.modules.sys.entity.SysMenuEntity;
 import io.renren.modules.sys.entity.SysMenuEntity;
 import io.renren.modules.sys.service.SysMenuService;
 import io.renren.modules.sys.service.SysMenuService;
-import io.renren.modules.sys.service.SysRoleMenuService;
 import io.renren.modules.sys.service.SysUserService;
 import io.renren.modules.sys.service.SysUserService;
 import io.renren.common.utils.Constant.MenuType;
 import io.renren.common.utils.Constant.MenuType;
-import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;

+ 4 - 1
src/main/java/io/renren/modules/sys/service/impl/SysUserServiceImpl.java

@@ -121,6 +121,9 @@ public class SysUserServiceImpl implements SysUserService {
 	 * 检查角色是否越权
 	 * 检查角色是否越权
 	 */
 	 */
 	private void checkRole(SysUserEntity user){
 	private void checkRole(SysUserEntity user){
+		if(user.getRoleIdList() == null || user.getRoleIdList().size() == 0){
+			return;
+		}
 		//如果不是超级管理员,则需要判断用户的角色是否自己创建
 		//如果不是超级管理员,则需要判断用户的角色是否自己创建
 		if(user.getCreateUserId() == Constant.SUPER_ADMIN){
 		if(user.getCreateUserId() == Constant.SUPER_ADMIN){
 			return ;
 			return ;
@@ -128,7 +131,7 @@ public class SysUserServiceImpl implements SysUserService {
 		
 		
 		//查询用户创建的角色列表
 		//查询用户创建的角色列表
 		List<Long> roleIdList = sysRoleService.queryRoleIdList(user.getCreateUserId());
 		List<Long> roleIdList = sysRoleService.queryRoleIdList(user.getCreateUserId());
-		
+
 		//判断是否越权
 		//判断是否越权
 		if(!roleIdList.containsAll(user.getRoleIdList())){
 		if(!roleIdList.containsAll(user.getRoleIdList())){
 			throw new RRException("新增用户所选角色,不是本人创建");
 			throw new RRException("新增用户所选角色,不是本人创建");