Skip to content

Commit 9622dce

Browse files
author
Ronen Hilewicz
committed
Update deps, remove instance label, and update importer
The importData method on DirectoryClient now communicates stats and staus back to callers.
1 parent 988d072 commit 9622dce

14 files changed

Lines changed: 592 additions & 213 deletions

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.aserto</groupId>
88
<artifactId>aserto-java</artifactId>
9-
<version>0.31.1</version>
9+
<version>0.31.2</version>
1010

1111
<name>${project.groupId}:${project.artifactId}</name>
1212
<description>Java SDK to interact with aserto services</description>
@@ -50,12 +50,12 @@
5050
<dependency>
5151
<groupId>com.aserto</groupId>
5252
<artifactId>java-authorizer</artifactId>
53-
<version>0.20.12</version>
53+
<version>0.20.13</version>
5454
</dependency>
5555
<dependency>
5656
<groupId>com.aserto</groupId>
5757
<artifactId>java-directory</artifactId>
58-
<version>0.31.3</version>
58+
<version>0.31.4</version>
5959
</dependency>
6060

6161
<!-- Used for unit testing -->

src/main/java/com/aserto/authorizer/AuthzClient.java

Lines changed: 34 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,55 @@
11
package com.aserto.authorizer;
22

3+
import java.util.Arrays;
4+
import java.util.Collections;
5+
import java.util.List;
6+
import java.util.Map;
7+
38
import com.aserto.AuthorizerClient;
4-
import com.aserto.authorizer.v2.*;
9+
import com.aserto.authorizer.v2.AuthorizerGrpc;
510
import com.aserto.authorizer.v2.Decision;
6-
import com.aserto.authorizer.v2.api.*;
11+
import com.aserto.authorizer.v2.DecisionTreeRequest;
12+
import com.aserto.authorizer.v2.DecisionTreeResponse;
13+
import com.aserto.authorizer.v2.GetPolicyRequest;
14+
import com.aserto.authorizer.v2.GetPolicyResponse;
15+
import com.aserto.authorizer.v2.IsRequest;
16+
import com.aserto.authorizer.v2.IsResponse;
17+
import com.aserto.authorizer.v2.ListPoliciesRequest;
18+
import com.aserto.authorizer.v2.ListPoliciesResponse;
19+
import com.aserto.authorizer.v2.QueryRequest;
20+
import com.aserto.authorizer.v2.QueryResponse;
21+
import com.aserto.authorizer.v2.api.IdentityContext;
722
import com.aserto.authorizer.v2.api.Module;
23+
import com.aserto.authorizer.v2.api.PolicyContext;
24+
import com.aserto.authorizer.v2.api.PolicyInstance;
825
import com.aserto.model.IdentityCtx;
926
import com.aserto.model.PolicyCtx;
1027
import com.google.protobuf.Struct;
1128
import com.google.protobuf.Value;
12-
import io.grpc.ManagedChannel;
1329

14-
import java.util.Arrays;
15-
import java.util.Collections;
16-
import java.util.List;
17-
import java.util.Map;
30+
import io.grpc.ManagedChannel;
1831

1932
public class AuthzClient implements AuthorizerClient {
20-
private AuthorizerGrpc.AuthorizerBlockingStub client;
21-
private ManagedChannel channel;
33+
private final AuthorizerGrpc.AuthorizerBlockingStub client;
34+
private final ManagedChannel channel;
2235
public AuthzClient(ManagedChannel channel) {
2336
client = AuthorizerGrpc.newBlockingStub(channel);
2437
this.channel = channel;
2538
}
2639

40+
@Override
2741
public List<Module> listPolicies(String policyName, String policyLabel) {
2842
ListPoliciesRequest.Builder policyBuilder = ListPoliciesRequest.newBuilder();
2943

30-
PolicyInstance policy = buildPolicy(policyName, policyLabel);
44+
PolicyInstance policy = buildPolicy(policyName);
3145
policyBuilder.setPolicyInstance(policy);
3246

3347
ListPoliciesResponse response = client.listPolicies(policyBuilder.build());
3448

3549
return response.getResultList();
3650
}
3751

52+
@Override
3853
public Module getPolicy(String policyId) {
3954
GetPolicyRequest.Builder getPolicyBuilder = GetPolicyRequest.newBuilder();
4055
getPolicyBuilder.setId(policyId);
@@ -44,16 +59,18 @@ public Module getPolicy(String policyId) {
4459
return policyResponse.getResult();
4560
}
4661

62+
@Override
4763
public List<Decision> is(IdentityCtx identityCtx, PolicyCtx policyCtx) {
4864
return this.is(identityCtx, policyCtx, Collections.emptyMap());
4965
}
5066

67+
@Override
5168
public List<Decision> is(IdentityCtx identityCtx, PolicyCtx policyCtx, Map<String, Value> values) {
5269
IsRequest.Builder isBuilder = IsRequest.newBuilder();
5370

5471
IdentityContext identityContext = buildIdentityContext(identityCtx);
5572
PolicyContext policyContext = buildPolicyContext(policyCtx);
56-
PolicyInstance policy = buildPolicy(policyCtx.getName(), policyCtx.getLabel());
73+
PolicyInstance policy = buildPolicy(policyCtx.getName());
5774
Struct.Builder resourceContext = buildResourceContext(values);
5875

5976
isBuilder.setIdentityContext(identityContext);
@@ -66,11 +83,12 @@ public List<Decision> is(IdentityCtx identityCtx, PolicyCtx policyCtx, Map<Strin
6683
return isResponse.getDecisionsList();
6784
}
6885

86+
@Override
6987
public Struct query(String query, PolicyCtx policyContext, Map<String, Value> values) {
7088
QueryRequest.Builder queryRequestBuilder = QueryRequest.newBuilder();
7189
queryRequestBuilder.setQuery(query);
7290

73-
PolicyInstance policy = buildPolicy(policyContext.getName(), policyContext.getLabel());
91+
PolicyInstance policy = buildPolicy(policyContext.getName());
7492
Struct.Builder structBuilder = buildResourceContext(values);
7593

7694
queryRequestBuilder.setPolicyInstance(policy);
@@ -81,12 +99,13 @@ public Struct query(String query, PolicyCtx policyContext, Map<String, Value> va
8199
return queryResponse.getResponse();
82100
}
83101

102+
@Override
84103
public Map<String, Value> decisionTree(IdentityCtx identityCtx, PolicyCtx policyCtx) {
85104
DecisionTreeRequest.Builder decisionTreeBuilder = DecisionTreeRequest.newBuilder();
86105

87106
IdentityContext identityContext = buildIdentityContext(identityCtx);
88107
PolicyContext policyContext = buildPolicyContext(policyCtx);
89-
PolicyInstance policy = buildPolicy(policyCtx.getName(), policyCtx.getLabel());
108+
PolicyInstance policy = buildPolicy(policyCtx.getName());
90109

91110
decisionTreeBuilder.setIdentityContext(identityContext);
92111
decisionTreeBuilder.setPolicyContext(policyContext);
@@ -97,14 +116,14 @@ public Map<String, Value> decisionTree(IdentityCtx identityCtx, PolicyCtx policy
97116
return decisionTree.getPath().getFieldsMap();
98117
}
99118

119+
@Override
100120
public void close() {
101121
channel.shutdown();
102122
}
103123

104-
private PolicyInstance buildPolicy(String name, String label) {
124+
private PolicyInstance buildPolicy(String name) {
105125
PolicyInstance.Builder policyInstance = PolicyInstance.newBuilder();
106126
policyInstance.setName(name);
107-
policyInstance.setInstanceLabel(label);
108127

109128
return policyInstance.build();
110129
}

0 commit comments

Comments
 (0)