Skip to content

Commit bc956c0

Browse files
committed
change attrs from string to object
1 parent 080e5a8 commit bc956c0

11 files changed

Lines changed: 23 additions & 23 deletions

File tree

src/main/java/io/permit/sdk/api/models/ActionModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class ActionModel {
88
public String title = null;
99
public String description = null;
1010
public String path = null;
11-
public HashMap<String, String> attributes = null;
11+
public HashMap<String, Object> attributes = null;
1212
public String permissionName = null;
1313
public Boolean isBuiltIn = null;
1414
}

src/main/java/io/permit/sdk/api/models/ActionSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class ActionSpec {
66
public String title = null;
77
public String description = null;
88
public String path = null;
9-
public HashMap<String, String> attributes = null;
9+
public HashMap<String, Object> attributes = null;
1010
}
1111

1212
//export interface ResourceType {

src/main/java/io/permit/sdk/api/models/NewTenant.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ public class NewTenant {
66
public String externalId = null;
77
public String name = null;
88
public String description = null;
9-
public HashMap<String, String> settings = null;
9+
public HashMap<String, Object> settings = null;
1010
}

src/main/java/io/permit/sdk/api/models/ResourceModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class ResourceModel {
99
public String name = null;
1010
public String path = null;
1111
public String description = null;
12-
public HashMap<String, String> attributes = null;
12+
public HashMap<String, Object> attributes = null;
1313
public Boolean isBuiltIn = null;
1414
public ArrayList<ActionModel> actions = null;
1515
}

src/main/java/io/permit/sdk/api/models/ResourceSpec.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
public class ResourceSpec {
66
private String type;
77
private String description;
8-
private HashMap<String, String> attributes;
8+
private HashMap<String, Object> attributes;
99
private HashMap<String, ActionSpec> actions = new HashMap<>();
1010

11-
public ResourceSpec(String type, String description, HashMap<String, String> attributes, HashMap<String, ActionSpec> actions) {
11+
public ResourceSpec(String type, String description, HashMap<String, Object> attributes, HashMap<String, ActionSpec> actions) {
1212
this.type = type;
1313
this.description = description;
1414
this.attributes = attributes;
1515
this.actions = actions;
1616
}
1717

18-
public ResourceSpec(String type, String description, HashMap<String, String> attributes) {
18+
public ResourceSpec(String type, String description, HashMap<String, Object> attributes) {
1919
this(type, description, attributes, new HashMap<>());
2020
}
2121

src/main/java/io/permit/sdk/api/models/RoleModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ public class RoleModel {
77
public String id = null;
88
public String name = null;
99
public String description = null;
10-
public HashMap<String, String> attributes = null;
11-
public HashMap<String, String> settings = null;
10+
public HashMap<String, Object> attributes = null;
11+
public HashMap<String, Object> settings = null;
1212
public Boolean isBuiltIn = null;
1313
public ArrayList<PermissionModel> permissions = null;
1414
}

src/main/java/io/permit/sdk/api/models/TenantModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ public class TenantModel {
88
public String externalId = null;
99
public String name = null;
1010
public String description = null;
11-
public HashMap<String, String> settings = null;
11+
public HashMap<String, Object> settings = null;
1212
public String organizationId = null;
1313
}

src/main/java/io/permit/sdk/api/models/UserModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class UserModel {
99
public String firstName = null;
1010
public String lastName = null;
1111
public String email = null;
12-
public HashMap<String, String> attributes = null;
12+
public HashMap<String, Object> attributes = null;
1313
public String organizationId = null;
1414
public ArrayList<String> tenantIds = null;
1515
}

src/main/java/io/permit/sdk/enforcement/Enforcer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class EnforcerInput {
2222
public final User user;
2323
public final String action;
2424
public final Resource resource;
25-
public final HashMap<String, String> context;
25+
public final HashMap<String, Object> context;
2626

27-
EnforcerInput(User user, String action, Resource resource, HashMap<String, String> context) {
27+
EnforcerInput(User user, String action, Resource resource, HashMap<String, Object> context) {
2828
this.user = user;
2929
this.action = action;
3030
this.resource = resource;

src/main/java/io/permit/sdk/enforcement/Resource.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ public class Resource {
88
private String type;
99
private String key = null;
1010
private String tenant = null;
11-
private HashMap<String, String> attributes = null;
12-
private HashMap<String, String> context = new HashMap<>();
11+
private HashMap<String, Object> attributes = null;
12+
private HashMap<String, Object> context = new HashMap<>();
1313

1414
public Resource(Builder builder) {
1515
this.type = builder.type;
@@ -31,11 +31,11 @@ public String getTenant() {
3131
return this.tenant;
3232
}
3333

34-
public HashMap<String, String> getAttributes() {
34+
public HashMap<String, Object> getAttributes() {
3535
return this.attributes;
3636
}
3737

38-
public HashMap<String, String> getContext() {
38+
public HashMap<String, Object> getContext() {
3939
return this.context;
4040
}
4141

@@ -54,7 +54,7 @@ public Resource normalize(PermitConfig config) {
5454
: this.tenant;
5555

5656
// copy tenant from resource.tenant to resource.context.tenant (until we change RBAC policy)
57-
HashMap<String, String> safeContext = new HashMap<>();
57+
HashMap<String, Object> safeContext = new HashMap<>();
5858
safeContext.putAll(this.context);
5959
if (safeTenant != null && !this.context.containsKey("tenant")) {
6060
safeContext.put("tenant", safeTenant);
@@ -74,8 +74,8 @@ public static class Builder {
7474
private String type;
7575
private String key = null;
7676
private String tenant = null;
77-
private HashMap<String, String> attributes = null;
78-
private HashMap<String, String> context = new HashMap<>();
77+
private HashMap<String, Object> attributes = null;
78+
private HashMap<String, Object> context = new HashMap<>();
7979

8080
private final String resourceDelimiter = ":";
8181

@@ -105,12 +105,12 @@ public Builder withTenant(String tenant) {
105105
return this;
106106
}
107107

108-
public Builder withAttributes(HashMap<String, String> attributes) {
108+
public Builder withAttributes(HashMap<String, Object> attributes) {
109109
this.attributes = attributes;
110110
return this;
111111
}
112112

113-
public Builder withContext(HashMap<String, String> context) {
113+
public Builder withContext(HashMap<String, Object> context) {
114114
this.context = context;
115115
return this;
116116
}

0 commit comments

Comments
 (0)