From 05ceee68f8212e9e733ad717264b1f4aca6a7c31 Mon Sep 17 00:00:00 2001 From: shuzheng <469741414@qq.com> Date: Sun, 12 Feb 2017 00:26:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0upms=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zheng/upms/rpc/api/UpmsApiService.java | 20 +++++++ .../zheng/upms/dao/mapper/UpmsApiMapper.java | 17 ++++++ .../zheng/upms/dao/mapper/UpmsApiMapper.xml | 41 ++++++++++++++ .../rpc/service/impl/UpmsApiServiceImpl.java | 54 +++++++++++++++++++ .../applicationContext-dubbo-provider.xml | 4 ++ .../upms/server/controller/SSOController.java | 2 +- .../applicationContext-dubbo-consumer.xml | 2 + 7 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsApiService.java create mode 100644 zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.java create mode 100644 zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsApiMapper.xml create mode 100644 zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsApiServiceImpl.java 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 00000000..64c2467d --- /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 00000000..547fe90c --- /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 00000000..68637f75 --- /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 00000000..7057d98a --- /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 8a063aef..ac61a8e5 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 6fb47a2c..22b34aa3 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 90946bc1..dc69de10 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 -- GitLab