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