From d7fe8ae3888c8e2b1eea3c1e3769be0d42a21cc9 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 16 十月 2023 09:03:47 +0800 Subject: [PATCH] Merge branch '1.0.3' of http://139.186.142.91:10010/r/productDev/dmMes into 1.0.3 --- server/src/main/java/doumeemes/config/shiro/ShiroRealm.java | 33 ++++++++++----------------------- 1 files changed, 10 insertions(+), 23 deletions(-) diff --git a/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java b/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java index e130db9..6c0da35 100644 --- a/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java +++ b/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java @@ -4,9 +4,6 @@ import doumeemes.core.exception.BusinessException; import doumeemes.core.model.LoginUserInfo; import doumeemes.core.utils.Constants; -import doumeemes.dao.business.model.Company; -import doumeemes.dao.business.model.CompanyUser; -import doumeemes.dao.business.model.Department; import doumeemes.dao.ext.dto.QueryCompanyUserExtDTO; import doumeemes.dao.ext.vo.CompanyExtListVO; import doumeemes.dao.ext.vo.CompanyUserExtListVO; @@ -15,7 +12,6 @@ import doumeemes.dao.system.model.SystemPermission; import doumeemes.dao.system.model.SystemRole; import doumeemes.dao.system.model.SystemUser; -import doumeemes.service.business.CompanyUserService; import doumeemes.service.ext.CompanyExtService; import doumeemes.service.ext.CompanyUserExtService; import doumeemes.service.ext.DepartmentExtService; @@ -37,12 +33,11 @@ import java.util.Date; import java.util.List; -import java.util.Objects; /** * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺 * @author Eva.Caesar Liu - * @date 2022/04/18 18:12 + * @date 2022/03/15 09:54 */ @Component public class ShiroRealm extends AuthorizingRealm { @@ -52,7 +47,7 @@ private DepartmentExtService departmentExtService; @Lazy @Autowired - private SystemDataPermissionService systemDataPermissionService; + private SystemDataPermissionService systemDataPermissionService; @Lazy @Autowired private CompanyExtService companyExtService; @@ -70,19 +65,11 @@ @Lazy @Autowired private SystemPermissionService systemPermissionService; - /** - * 閲嶅啓supports鏂规硶锛屼娇 Shiro 鑳藉璇嗗埆鑷畾涔夌殑 Token - * @param token - * @return - */ - @Override - public boolean supports(AuthenticationToken token) { - return token instanceof ShiroToken; - } + /** * 鏉冮檺澶勭悊 * @author Eva.Caesar Liu - * @date 2022/04/18 18:12 + * @date 2022/03/15 09:54 */ @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { @@ -97,10 +84,10 @@ /** * 璁よ瘉澶勭悊 * @author Eva.Caesar Liu - * @date 2022/04/18 18:12 + * @date 2022/03/15 09:54 */ @Override - protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException,BusinessException { + protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { // 鑾峰彇鐢ㄦ埛鍚� ShiroToken authenticationToken =(ShiroToken) token; String username = authenticationToken.getPrincipal().toString(); @@ -125,14 +112,14 @@ per.setType(Constants.PlatType.admin); }else{ if(authenticationToken.getCompanyId() == null){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ヨ处鎴峰紓甯革紒"); + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ヨ处鎴峰垹闄わ紒"); } com = companyExtService.getModelById(authenticationToken.getCompanyId()); - if(com == null){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヨ处鎴峰紓甯革紒"); + if(com == null || Constants.equalsInteger( com.getDeleted(),Constants.ONE)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヨ处鎴峰垹闄わ紒璇疯仈绯荤鐞嗗憳"); } if(Constants.equalsInteger( com.getStatus(),Constants.ZERO) ){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氬凡杩囩鐢紒"); + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氬凡绂佺敤锛�"); } if(com.getOepnValidDate() != null && com.getOepnValidDate().before(new Date())){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氬凡杩囦娇鐢ㄦ湁鏁堟湡锛�"); -- Gitblit v1.9.3