Skip to content

Commit b895cd0

Browse files
committed
fix
1 parent f2f92b5 commit b895cd0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/source/PipeConfigTreePrivilegeParseVisitor.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import org.slf4j.LoggerFactory;
5252

5353
import java.io.IOException;
54+
import java.util.Arrays;
5455
import java.util.Collections;
5556
import java.util.HashMap;
5657
import java.util.List;
@@ -362,16 +363,23 @@ public Optional<ConfigPhysicalPlan> visitPipeDeactivateTemplate(
362363
@Override
363364
public Optional<ConfigPhysicalPlan> visitTTL(
364365
final SetTTLPlan setTTLPlan, final IAuditEntity userEntity) {
366+
final CNAuditLogger logger = ConfigNode.getInstance().getConfigManager().getAuditLogger();
367+
userEntity.setPrivilegeType(PrivilegeType.READ_SCHEMA);
368+
final String auditObject = Arrays.toString(setTTLPlan.getPathPattern());
365369
try {
366370
final List<PartialPath> paths =
367371
getAllIntersectedPatterns(
368372
new PartialPath(setTTLPlan.getPathPattern()), userEntity, setTTLPlan);
369373
// The intersectionList is either a singleton list or an empty list, because the pipe
370374
// pattern and TTL path are each either a prefix path or a full path
371-
return !paths.isEmpty() && paths.get(0).getNodeLength() == setTTLPlan.getPathPattern().length
375+
final boolean result =
376+
!paths.isEmpty() && paths.get(0).getNodeLength() == setTTLPlan.getPathPattern().length;
377+
logger.recordAuditLog(userEntity.setResult(result), () -> auditObject);
378+
return result
372379
? Optional.of(new SetTTLPlan(paths.get(0).getNodes(), setTTLPlan.getTTL()))
373380
: Optional.empty();
374381
} catch (final AuthException e) {
382+
logger.recordAuditLog(userEntity.setResult(false), () -> auditObject);
375383
if (skip) {
376384
return Optional.empty();
377385
} else {

0 commit comments

Comments
 (0)