Skip to content

Commit 91ebab7

Browse files
author
mpv1989
committed
Add ArangoDatabase.updateUserDefaultCollectionAccess(String, Permissions
1 parent 9b93ca3 commit 91ebab7

File tree

5 files changed

+23
-1
lines changed

5 files changed

+23
-1
lines changed

ChangeLog

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ v4.2.2 (xxxx-xx-xx)
66
* added ArangoCollection.resetAccess(String)
77
* added ArangoDB.updateUserDefaultDatabaseAccess(String, Permissions)
88
* added ArangoDB.updateUserDefaultCollectionAccess(String, Permissions)
9+
* added ArangoDatabase.updateUserDefaultCollectionAccess(String, Permissions)
910
* added ArangoCollection.getDocuments(Collection<String>, Class)
1011
* added connection/handshake retry on same host
1112

src/main/java/com/arangodb/ArangoDB.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ public void updateUserDefaultDatabaseAccess(final String user, final Permissions
618618
}
619619

620620
public void updateUserDefaultCollectionAccess(final String user, final Permissions permissions) {
621-
executor.execute(updateUserDefaultDatabaseAccessRequest(user, permissions), Void.class);
621+
executor.execute(updateUserDefaultCollectionAccessRequest(user, permissions), Void.class);
622622
}
623623

624624
/**

src/main/java/com/arangodb/ArangoDatabase.java

+4
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,10 @@ public void resetAccess(final String user) throws ArangoDBException {
271271
executor.execute(resetAccessRequest(user), Void.class);
272272
}
273273

274+
public void updateUserDefaultCollectionAccess(final String user, final Permissions permissions) {
275+
executor.execute(updateUserDefaultCollectionAccessRequest(user, permissions), Void.class);
276+
}
277+
274278
/**
275279
* Create a cursor and return the first results
276280
*

src/main/java/com/arangodb/internal/InternalArangoDatabase.java

+7
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,13 @@ protected Request resetAccessRequest(final String user) {
143143
executor.createPath(ArangoDBConstants.PATH_API_USER, user, ArangoDBConstants.DATABASE, name));
144144
}
145145

146+
protected Request updateUserDefaultCollectionAccessRequest(final String user, final Permissions permissions) {
147+
return new Request(ArangoDBConstants.SYSTEM, RequestType.PUT,
148+
executor.createPath(ArangoDBConstants.PATH_API_USER, user, ArangoDBConstants.DATABASE, name, "*"))
149+
.setBody(
150+
util().serialize(OptionsBuilder.build(new UserAccessOptions(), permissions.toString())));
151+
}
152+
146153
protected Request queryRequest(
147154
final String query,
148155
final Map<String, Object> bindVars,

src/test/java/com/arangodb/ArangoDatabaseTest.java

+10
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,16 @@ public void resetAccessUserNotFound() {
378378
db.resetAccess("user1");
379379
}
380380

381+
@Test
382+
public void updateUserDefaultCollectionAccess() {
383+
try {
384+
arangoDB.createUser("user1", "1234");
385+
db.updateUserDefaultCollectionAccess("user1", Permissions.RW);
386+
} finally {
387+
arangoDB.deleteUser("user1");
388+
}
389+
}
390+
381391
@Test
382392
public void query() {
383393
try {

0 commit comments

Comments
 (0)