You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by wa...@apache.org on 2024/01/05 05:26:00 UTC
(dolphinscheduler) branch dev updated: [Bug] [Audit log] Fix Audit log UI query error (#15427)
This is an automated email from the ASF dual-hosted git repository.
wangyang pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new e5a512803e [Bug] [Audit log] Fix Audit log UI query error (#15427)
e5a512803e is described below
commit e5a512803ec6f8728fe05f4a5433231ab1d13c7e
Author: 旺阳 <wa...@lqwang.net>
AuthorDate: Fri Jan 5 13:25:54 2024 +0800
[Bug] [Audit log] Fix Audit log UI query error (#15427)
---
.../dolphinscheduler/dao/mapper/AuditLogMapper.xml | 3 ++
.../dao/mapper/AuditLogMapperTest.java | 32 ++++++++++++++++++----
2 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/AuditLogMapper.xml b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/AuditLogMapper.xml
index 8b7482be5b..09ba57075f 100644
--- a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/AuditLogMapper.xml
+++ b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/AuditLogMapper.xml
@@ -60,5 +60,8 @@
<if test="resourceType != null and resourceType == 'USER'">
select user_name from t_ds_user where id = #{resourceId}
</if>
+ <if test="resourceType != null and resourceType == 'PROJECT'">
+ select name from t_ds_project where id = #{resourceId}
+ </if>
</select>
</mapper>
diff --git a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/AuditLogMapperTest.java b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/AuditLogMapperTest.java
index cc320def36..36b4c39a7c 100644
--- a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/AuditLogMapperTest.java
+++ b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/AuditLogMapperTest.java
@@ -17,8 +17,10 @@
package org.apache.dolphinscheduler.dao.mapper;
+import org.apache.dolphinscheduler.common.enums.AuditResourceType;
import org.apache.dolphinscheduler.dao.BaseDaoTest;
import org.apache.dolphinscheduler.dao.entity.AuditLog;
+import org.apache.dolphinscheduler.dao.entity.Project;
import java.util.Date;
@@ -34,26 +36,41 @@ public class AuditLogMapperTest extends BaseDaoTest {
@Autowired
AuditLogMapper logMapper;
+ @Autowired
+ private ProjectMapper projectMapper;
+
/**
* insert
* @return
*/
- private void insertOne() {
+ private void insertOne(AuditResourceType resourceType) {
AuditLog auditLog = new AuditLog();
auditLog.setUserId(1);
auditLog.setTime(new Date());
- auditLog.setResourceType(0);
+ auditLog.setResourceType(resourceType.getCode());
auditLog.setOperation(0);
auditLog.setResourceId(0);
logMapper.insert(auditLog);
}
+ private Project insertProject() {
+ Project project = new Project();
+ project.setName("ut project");
+ project.setUserId(111);
+ project.setCode(1L);
+ project.setCreateTime(new Date());
+ project.setUpdateTime(new Date());
+ projectMapper.insert(project);
+ return project;
+ }
+
/**
* test page query
*/
@Test
public void testQueryAuditLog() {
- insertOne();
+ insertOne(AuditResourceType.USER_MODULE);
+ insertOne(AuditResourceType.PROJECT_MODULE);
Page<AuditLog> page = new Page<>(1, 3);
int[] resourceType = new int[0];
int[] operationType = new int[0];
@@ -64,7 +81,12 @@ public class AuditLogMapperTest extends BaseDaoTest {
@Test
public void testQueryResourceNameByType() {
- String resourceName = logMapper.queryResourceNameByType("USER", 1);
- Assertions.assertEquals("admin", resourceName);
+ String resourceNameByUser = logMapper.queryResourceNameByType(AuditResourceType.USER_MODULE.getMsg(), 1);
+ Assertions.assertEquals("admin", resourceNameByUser);
+ Project project = insertProject();
+ String resourceNameByProject = logMapper.queryResourceNameByType(AuditResourceType.PROJECT_MODULE.getMsg(), 1);
+ Assertions.assertEquals(project.getName(), resourceNameByProject);
+ int delete = projectMapper.deleteById(project.getId());
+ Assertions.assertEquals(delete, 1);
}
}