diff options
author | Sara Golemon <sara.golemon@mongodb.com> | 2022-05-10 17:54:01 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-05-24 05:17:25 +0000 |
commit | 4fab61e9c5006e9a4c06860dc9e49e1d422ee859 (patch) | |
tree | c383da8e16d40422c3dff8dea6a38c6e2935e256 /src/mongo/db/s/forwardable_operation_metadata.cpp | |
parent | d3dae653da44b8cb87ff2a9687c0468aa52b6b44 (diff) | |
download | mongo-4fab61e9c5006e9a4c06860dc9e49e1d422ee859.tar.gz |
SERVER-66360 Remove multi-user authentication support
Diffstat (limited to 'src/mongo/db/s/forwardable_operation_metadata.cpp')
-rw-r--r-- | src/mongo/db/s/forwardable_operation_metadata.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/s/forwardable_operation_metadata.cpp b/src/mongo/db/s/forwardable_operation_metadata.cpp index d3ca368cfb8..1a83a2eb1f1 100644 --- a/src/mongo/db/s/forwardable_operation_metadata.cpp +++ b/src/mongo/db/s/forwardable_operation_metadata.cpp @@ -62,8 +62,10 @@ void ForwardableOperationMetadata::setOn(OperationContext* opCtx) const { if (const auto& optAuthMetadata = getImpersonatedUserMetadata()) { const auto& authMetadata = optAuthMetadata.get(); - if (!authMetadata.getUsers().empty() || !authMetadata.getRoles().empty()) { - AuthorizationSession::get(client)->setImpersonatedUserData(authMetadata.getUsers(), + const auto& users = authMetadata.getUsers(); + if (!users.empty() || !authMetadata.getRoles().empty()) { + fassert(ErrorCodes::InternalError, users.size() == 1); + AuthorizationSession::get(client)->setImpersonatedUserData(users[0], authMetadata.getRoles()); } } |