Status V1UserDocumentParser::initializeUserRolesFromUserDocument( User* user, const BSONObj& privDoc, const StringData& dbname) const { if (!privDoc.hasField("roles")) { _initializeUserRolesFromV0UserDocument(user, privDoc, dbname); } else { return _initializeUserRolesFromV1UserDocument(user, privDoc, dbname); } return Status::OK(); }
Status V1UserDocumentParser::initializeUserRolesFromUserDocument( User* user, const BSONObj& privDoc, const StringData& dbname) const { if (!privDoc.hasField("roles")) { _initializeUserRolesFromV0UserDocument(user, privDoc, dbname); } else { return _initializeUserRolesFromV1UserDocument(user, privDoc, dbname); } // TODO(spencer): dassert that if you have a V0 or V1 user document that the _version // of the system is 1. return Status::OK(); }