fix #477: show target policy filters
This commit is contained in:
@@ -2,6 +2,7 @@ package com.cloudhandson.vpdbackoffice.service;
|
||||
|
||||
import com.cloudhandson.vpdbackoffice.domain.vpd.VpdBulkApplyResult;
|
||||
import com.cloudhandson.vpdbackoffice.domain.vpd.VpdFunctionSource;
|
||||
import com.cloudhandson.vpdbackoffice.domain.vpd.VpdObjectFilterDetail;
|
||||
import com.cloudhandson.vpdbackoffice.domain.vpd.VpdPolicyCreateCommand;
|
||||
import com.cloudhandson.vpdbackoffice.domain.vpd.VpdPolicyDetail;
|
||||
import com.cloudhandson.vpdbackoffice.domain.vpd.VpdPolicyExplanation;
|
||||
@@ -233,6 +234,18 @@ public class VpdPolicyService {
|
||||
return new VpdPolicyDetail(policy, buildAddPolicyBlock(policy));
|
||||
}
|
||||
|
||||
public VpdObjectFilterDetail findObjectFilterDetail(String objectOwner, String objectName) {
|
||||
String normalizedOwner = requiredIdentifier(objectOwner, "Object owner");
|
||||
String normalizedObject = requiredIdentifier(objectName, "Object name");
|
||||
List<VpdObjectFilterDetail.Row> rows = mapper.findPoliciesForObject(normalizedOwner, normalizedObject).stream()
|
||||
.map(policy -> new VpdObjectFilterDetail.Row(
|
||||
policy,
|
||||
findFunctionSource(policy.functionOwner(), policy.packageName(), policy.functionName())
|
||||
))
|
||||
.toList();
|
||||
return new VpdObjectFilterDetail(normalizedOwner, normalizedObject, rows);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public void createPolicy(VpdPolicyCreateCommand command) {
|
||||
String objectOwner = requiredIdentifier(command.objectOwner(), "Object owner");
|
||||
|
||||
Reference in New Issue
Block a user