Skip to content

Commit 732acdb

Browse files
committed
Updated DB.addUser to user createCredential
1 parent 8517edf commit 732acdb

File tree

4 files changed

+11
-17
lines changed

4 files changed

+11
-17
lines changed

driver-legacy/src/main/com/mongodb/DB.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,10 @@
2929
import com.mongodb.operation.CommandReadOperation;
3030
import com.mongodb.operation.CommandWriteOperation;
3131
import com.mongodb.operation.CreateCollectionOperation;
32-
import com.mongodb.operation.CreateUserOperation;
3332
import com.mongodb.operation.CreateViewOperation;
3433
import com.mongodb.operation.DropDatabaseOperation;
35-
import com.mongodb.operation.DropUserOperation;
3634
import com.mongodb.operation.ListCollectionsOperation;
3735
import com.mongodb.operation.ReadOperation;
38-
import com.mongodb.operation.UpdateUserOperation;
39-
import com.mongodb.operation.UserExistsOperation;
4036
import org.bson.BsonDocument;
4137
import org.bson.BsonDocumentWrapper;
4238
import org.bson.BsonInt32;
@@ -52,7 +48,7 @@
5248
import java.util.concurrent.ConcurrentHashMap;
5349

5450
import static com.mongodb.DBCollection.createWriteConcernException;
55-
import static com.mongodb.MongoCredential.createMongoCRCredential;
51+
import static com.mongodb.MongoCredential.createCredential;
5652
import static com.mongodb.MongoNamespace.checkDatabaseNameValidity;
5753
import static com.mongodb.ReadPreference.primary;
5854
import static com.mongodb.assertions.Assertions.notNull;
@@ -604,6 +600,7 @@ public CommandResult getStats() {
604600
/**
605601
* Adds or updates a user for this database
606602
*
603+
* <p>Never create or modify users over an insecure network without the use of TLS.</p>
607604
* @param userName the user name
608605
* @param password the password
609606
* @return the result of executing this operation
@@ -621,6 +618,7 @@ public WriteResult addUser(final String userName, final char[] password) {
621618
/**
622619
* Adds or updates a user for this database
623620
*
621+
* <p>Never create or modify users over an insecure network without the use of TLS.</p>
624622
* @param userName the user name
625623
* @param password the password
626624
* @param readOnly if true, user will only be able to read
@@ -633,21 +631,21 @@ public WriteResult addUser(final String userName, final char[] password) {
633631
*/
634632
@Deprecated
635633
public WriteResult addUser(final String userName, final char[] password, final boolean readOnly) {
636-
MongoCredential credential = createMongoCRCredential(userName, getName(), password);
634+
MongoCredential credential = createCredential(userName, getName(), password);
637635
boolean userExists = false;
638636
try {
639-
userExists = executor.execute(new UserExistsOperation(getName(), userName), primary());
637+
userExists = executor.execute(new com.mongodb.operation.UserExistsOperation(getName(), userName), primary());
640638
} catch (MongoCommandException e) {
641639
if (e.getCode() != 13) {
642640
throw e;
643641
}
644642
}
645643
try {
646644
if (userExists) {
647-
executor.execute(new UpdateUserOperation(credential, readOnly, getWriteConcern()));
645+
executor.execute(new com.mongodb.operation.UpdateUserOperation(credential, readOnly, getWriteConcern()));
648646
return new WriteResult(1, true, null);
649647
} else {
650-
executor.execute(new CreateUserOperation(credential, readOnly, getWriteConcern()));
648+
executor.execute(new com.mongodb.operation.CreateUserOperation(credential, readOnly, getWriteConcern()));
651649
return new WriteResult(1, false, null);
652650
}
653651
} catch (MongoWriteConcernException e) {
@@ -667,7 +665,7 @@ public WriteResult addUser(final String userName, final char[] password, final b
667665
@Deprecated
668666
public WriteResult removeUser(final String userName) {
669667
try {
670-
executor.execute(new DropUserOperation(getName(), userName, getWriteConcern()));
668+
executor.execute(new com.mongodb.operation.DropUserOperation(getName(), userName, getWriteConcern()));
671669
return new WriteResult(1, true, null);
672670
} catch (MongoWriteConcernException e) {
673671
throw createWriteConcernException(e);

driver-legacy/src/test/functional/com/mongodb/DBFunctionalSpecification.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ class DBFunctionalSpecification extends FunctionalSpecification {
136136
database.setWriteConcern(null)
137137
}
138138

139-
@IgnoreIf({ serverVersionAtLeast(3, 7) || !serverVersionAtLeast(3, 4) || !isDiscoverableReplicaSet() })
139+
@IgnoreIf({ !serverVersionAtLeast(3, 4) || !isDiscoverableReplicaSet() })
140140
def 'should throw WriteConcernException on write concern error for add user'() {
141141
given:
142142
database.setWriteConcern(new WriteConcern(5))
@@ -153,7 +153,7 @@ class DBFunctionalSpecification extends FunctionalSpecification {
153153
database.removeUser('writeConcernUser')
154154
}
155155

156-
@IgnoreIf({ serverVersionAtLeast(3, 7) || !serverVersionAtLeast(3, 4) || !isDiscoverableReplicaSet() })
156+
@IgnoreIf({ !serverVersionAtLeast(3, 4) || !isDiscoverableReplicaSet() })
157157
def 'should throw WriteConcernException on write concern error for remove user'() {
158158
given:
159159
database.addUser('writeConcernUser', 'foo'.toCharArray())

driver-legacy/src/test/functional/com/mongodb/DBTest.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import static com.mongodb.ClusterFixture.isDiscoverableReplicaSet;
4040
import static com.mongodb.ClusterFixture.isSharded;
4141
import static com.mongodb.ClusterFixture.serverVersionAtLeast;
42-
import static com.mongodb.ClusterFixture.serverVersionLessThan;
4342
import static com.mongodb.DBObjectMatchers.hasFields;
4443
import static com.mongodb.DBObjectMatchers.hasSubdocument;
4544
import static com.mongodb.Fixture.getDefaultDatabaseName;
@@ -294,7 +293,6 @@ public void shouldNotThrowAnExceptionOnCommandFailure() {
294293

295294
@Test
296295
public void shouldAddUser() {
297-
assumeTrue(serverVersionLessThan("3.7"));
298296
String userName = "jeff";
299297
char[] password = "123".toCharArray();
300298
boolean readOnly = true;
@@ -312,7 +310,6 @@ public void shouldAddUser() {
312310

313311
@Test
314312
public void shouldUpdateUser() {
315-
assumeTrue(serverVersionLessThan("3.7"));
316313
String userName = "jeff";
317314
char[] password = "123".toCharArray();
318315
boolean readOnly = true;
@@ -336,7 +333,6 @@ public void shouldUpdateUser() {
336333

337334
@Test
338335
public void shouldRemoveUser() {
339-
assumeTrue(serverVersionLessThan("3.7"));
340336
String userName = "jeff";
341337

342338
char[] password = "123".toCharArray();

driver-legacy/src/test/functional/com/mongodb/MongoClientSessionSpecification.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ class MongoClientSessionSpecification extends FunctionalSpecification {
323323
readConcern << [ReadConcern.DEFAULT, ReadConcern.LOCAL, ReadConcern.MAJORITY]
324324
}
325325

326-
@IgnoreIf({ serverVersionAtLeast(3, 7) || !serverVersionAtLeast(3, 6) || !isAuthenticated() })
326+
@IgnoreIf({ !serverVersionAtLeast(3, 6) || !isAuthenticated() })
327327
@SuppressWarnings('deprecation')
328328
def 'should not use a default session when there is more than one authenticated user'() {
329329
given:

0 commit comments

Comments
 (0)