diff --git a/zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsApiService.java b/zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsApiService.java new file mode 100644 index 0000000000000000000000000000000000000000..64c2467d190e56784ce028886092b14beedc64bf --- /dev/null +++ b/zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsApiService.java @@ -0,0 +1,20 @@ +package com.zheng.upms.rpc.api; + +import com.zheng.upms.dao.model.UpmsPermission; + +import java.util.List; + +/** + * upms系统接口 + * Created by shuzheng on 2017/2/11. + */ +public interface UpmsApiService { + + /** + * 根据用户id获取所拥有的权限 + * @param upmsUserId + * @return + */ + List selectUpmsPermissionByUpmsUserId(Integer upmsUserId); + +} diff --git a/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.java b/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..547fe90c2c4a8f38335b85fa804fef555fc2129d --- /dev/null +++ b/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.java @@ -0,0 +1,17 @@ +package com.zheng.upms.dao.mapper; + + +import com.zheng.upms.dao.model.UpmsPermission; + +import java.util.List; + +/** + * 用户VOMapper + * Created by shuzheng on 2017/01/07. + */ +public interface UpmsApiMapper { + + // 根据用户id获取所拥有的权限 + List selectUpmsPermissionByUpmsUserId(Integer upmsUserId); + +} \ No newline at end of file diff --git a/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.xml b/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..68637f75c21c634fb18cca08001f48d13dbb5fb5 --- /dev/null +++ b/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + permission_id, system_id, pid, name, type, permission_value, uri, icon, status, ctime, orders + + + + + + + + + \ No newline at end of file diff --git a/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsApiServiceImpl.java b/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsApiServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..7057d98aec94c28535018a93168c09915655bffb --- /dev/null +++ b/zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsApiServiceImpl.java @@ -0,0 +1,54 @@ +package com.zheng.upms.rpc.service.impl; + +import com.zheng.upms.dao.mapper.UpmsApiMapper; +import com.zheng.upms.dao.mapper.UpmsUserMapper; +import com.zheng.upms.dao.mapper.UserVOMapper; +import com.zheng.upms.dao.model.UpmsPermission; +import com.zheng.upms.dao.model.UpmsUser; +import com.zheng.upms.rpc.api.UpmsApiService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户service实现 + * Created by shuzheng on 2016/01/19. + */ +@Service +@Transactional +public class UpmsApiServiceImpl implements UpmsApiService { + + private static Logger _log = LoggerFactory.getLogger(UpmsApiServiceImpl.class); + + @Autowired + UpmsUserMapper upmsUserMapper; + + @Autowired + UpmsApiMapper upmsApiMapper; + + @Autowired + UserVOMapper userVOMapper; + + /** + * 根据用户id获取所拥有的权限 + * @param upmsUserId + * @return + */ + @Override + public List selectUpmsPermissionByUpmsUserId(Integer upmsUserId) { + // 用户不存在或锁定状态 + UpmsUser upmsUser = upmsUserMapper.selectByPrimaryKey(upmsUserId); + if (null == upmsUser || 1 == upmsUser.getLocked()) { + _log.info("根据用户id获取所拥有的权限,用户不存在或锁定状态:upmsUserId={}", upmsUserId); + return null; + } + // 根据用户查询所拥有所有权限 + List upmsPermissions = upmsApiMapper.selectUpmsPermissionByUpmsUserId(upmsUserId); + return upmsPermissions; + } + +} \ No newline at end of file diff --git a/zheng-upms/zheng-upms-rpc-service/src/main/resources/applicationContext-dubbo-provider.xml b/zheng-upms/zheng-upms-rpc-service/src/main/resources/applicationContext-dubbo-provider.xml index 8a063aef3d331bad079b80b6903872795f0ac815..ac61a8e526c371ce592d182c3e53627c12a51a32 100644 --- a/zheng-upms/zheng-upms-rpc-service/src/main/resources/applicationContext-dubbo-provider.xml +++ b/zheng-upms/zheng-upms-rpc-service/src/main/resources/applicationContext-dubbo-provider.xml @@ -33,4 +33,8 @@ + + + + \ No newline at end of file diff --git a/zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/SSOController.java b/zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/SSOController.java index 6fb47a2cb8772cd72e47b31a220cff89ffc10368..22b34aa3c917f0f5cbdd2c3a39b5b8423f861e42 100644 --- a/zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/SSOController.java +++ b/zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/SSOController.java @@ -142,7 +142,7 @@ public class SSOController extends BaseController { Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(username, password); try { - usernamePasswordToken.setRememberMe(true); + //usernamePasswordToken.setRememberMe(false); subject.login(usernamePasswordToken); } catch (UnknownAccountException e) { result.put("result", false); diff --git a/zheng-upms/zheng-upms-server/src/main/resources/applicationContext-dubbo-consumer.xml b/zheng-upms/zheng-upms-server/src/main/resources/applicationContext-dubbo-consumer.xml index 90946bc1cdb0c76b4917d1bbae47a43f68049829..dc69de10530183d613280db37b9bac1a4f505c7c 100644 --- a/zheng-upms/zheng-upms-server/src/main/resources/applicationContext-dubbo-consumer.xml +++ b/zheng-upms/zheng-upms-server/src/main/resources/applicationContext-dubbo-consumer.xml @@ -24,5 +24,7 @@ + + \ No newline at end of file