mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-31 20:51:26 +00:00
Add Policy validation to users (#20520)
This commit is contained in:
parent
523e504a31
commit
432b74f8cb
@ -67,6 +67,7 @@ import org.openmetadata.service.resources.CollectionRegistry;
|
||||
import org.openmetadata.service.resources.EntityResource;
|
||||
import org.openmetadata.service.security.Authorizer;
|
||||
import org.openmetadata.service.security.policyevaluator.CompiledRule;
|
||||
import org.openmetadata.service.security.policyevaluator.OperationContext;
|
||||
import org.openmetadata.service.security.policyevaluator.RuleEvaluator;
|
||||
import org.openmetadata.service.util.JsonUtils;
|
||||
import org.openmetadata.service.util.ResultList;
|
||||
@ -550,7 +551,9 @@ public class PolicyResource extends EntityResource<Policy, PolicyRepository> {
|
||||
@Parameter(description = "Expression of validating rule", schema = @Schema(type = "string"))
|
||||
@PathParam("expression")
|
||||
String expression) {
|
||||
authorizer.authorizeAdmin(securityContext);
|
||||
OperationContext operationContext =
|
||||
new OperationContext(entityType, MetadataOperation.EDIT_ALL);
|
||||
authorizer.authorize(securityContext, operationContext, getResourceContext());
|
||||
CompiledRule.validateExpression(expression, Boolean.class);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user