|
@@ -21,6 +21,7 @@ import com.dragoninfo.dcuc.auth.sub.vo.LabelVO;
|
|
|
import com.dragoninfo.dcuc.org.entity.OrgInfo;
|
|
|
import com.dragoninfo.dcuc.org.facade.IOrgInfoFacade;
|
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
|
+import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
|
import com.dragonsoft.duceap.commons.util.collections.CollectionUtils;
|
|
|
import com.dragonsoft.duceap.core.context.ContextUtils;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -77,13 +78,13 @@ public class DataAuthLogHandler {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void sendDataAuthLog(AuthResultEnum state, String subId, String subType, List<SubDataDTO> addList, String realIp) {
|
|
|
+ public void sendDataAuthLog(AuthResultEnum state, String subId, String subType, List<SubDataDTO> addList, String realIp, String appToken, String userToken) {
|
|
|
logger.info("DataAuthLogHandler sendDataAuthLog client ip :{}", realIp);
|
|
|
//主体
|
|
|
AuthorizeSubjectDto authorizeSubjectDto = new AuthorizeSubjectDto();
|
|
|
//业务域数据授权
|
|
|
if (subType.equals(SubDataAuthTypeEnum.SUB_DATA_AUTH_BUSINESS.getValue())) {
|
|
|
- LabelVO details = labelBusiness.details(subId);
|
|
|
+ LabelVO details = labelBusiness.details(subId, appToken, userToken);
|
|
|
authorizeSubjectDto.setSubjectId(details.getCode());
|
|
|
authorizeSubjectDto.setSubjectName(details.getName());
|
|
|
}
|
|
@@ -112,7 +113,7 @@ public class DataAuthLogHandler {
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
- SecurityUser securityUser = (SecurityUser) ContextUtils.getUserInfo();
|
|
|
+ SecurityUser securityUser = UserContextUtils.getCurrentUser();
|
|
|
AuthorizeHandlerDto handler = getHandler(securityUser);
|
|
|
|
|
|
AuthorizeLogDto saveAuthorizeLogDto = new AuthorizeLogDto();
|
|
@@ -127,14 +128,14 @@ public class DataAuthLogHandler {
|
|
|
logSendService.sendAuthorizeLog(saveAuthorizeLogDto);
|
|
|
}
|
|
|
|
|
|
- public void sendDataDelAuthLog(AuthResultEnum state, List<DataAuth> delList, String realIp) {
|
|
|
+ public void sendDataDelAuthLog(AuthResultEnum state, List<DataAuth> delList, String realIp, String appToken, String userToken) {
|
|
|
logger.info("DataAuthLogHandler sendDataAuthLog client ip :{}", realIp);
|
|
|
//主体
|
|
|
AuthorizeSubjectDto authorizeSubjectDto = new AuthorizeSubjectDto();
|
|
|
if (!CollectionUtils.isEmpty(delList)) {
|
|
|
DataAuth dataAuth = delList.get(0);
|
|
|
if (dataAuth.getSubType().equals(SubDataAuthTypeEnum.SUB_DATA_AUTH_BUSINESS.getValue())) {
|
|
|
- LabelVO details = labelBusiness.details(dataAuth.getSubId());
|
|
|
+ LabelVO details = labelBusiness.details(dataAuth.getSubId(), appToken, userToken);
|
|
|
authorizeSubjectDto.setSubjectId(details.getCode());
|
|
|
authorizeSubjectDto.setSubjectName(details.getName());
|
|
|
}
|
|
@@ -164,7 +165,7 @@ public class DataAuthLogHandler {
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
- SecurityUser securityUser = (SecurityUser) ContextUtils.getUserInfo();
|
|
|
+ SecurityUser securityUser = UserContextUtils.getCurrentUser();
|
|
|
AuthorizeHandlerDto handler = getHandler(securityUser);
|
|
|
|
|
|
AuthorizeLogDto saveAuthorizeLogDto = new AuthorizeLogDto();
|
|
@@ -178,6 +179,14 @@ public class DataAuthLogHandler {
|
|
|
logSendService.sendAuthorizeLog(saveAuthorizeLogDto);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 数据鉴权日志
|
|
|
+ * @param state
|
|
|
+ * @param dataItemsCheckDto
|
|
|
+ * @param ip
|
|
|
+ * @param appToken
|
|
|
+ * @param userToken
|
|
|
+ */
|
|
|
public void sendAuthenticationLog(AuthResultEnum state, DataItemsCheckDto dataItemsCheckDto, String ip, String appToken, String userToken) {
|
|
|
AuthUserInfo userInfo = authUserInfoService.findByIdcard(dataItemsCheckDto.getIdcard());
|
|
|
ApplyInfo app = applyInfoFacade.getAppByCode(dataItemsCheckDto.getCurrentAppCode());
|