summaryrefslogtreecommitdiff
path: root/src/mongo/db/audit.cpp
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2017-07-24 21:28:30 -0400
committerSara Golemon <sara.golemon@mongodb.com>2017-07-25 18:06:45 -0400
commit6bc5c57e45cd6aa211fec404692c472b18be31d6 (patch)
tree47fb2a760098902e70b235c629972cc466a374ac /src/mongo/db/audit.cpp
parent645172dfe76a2a25b6c19f3ba6086c8605c617ab (diff)
downloadmongo-6bc5c57e45cd6aa211fec404692c472b18be31d6.tar.gz
SERVER-30294 Only define stubs in community build, do nothing for enterprise
Diffstat (limited to 'src/mongo/db/audit.cpp')
-rw-r--r--src/mongo/db/audit.cpp225
1 files changed, 106 insertions, 119 deletions
diff --git a/src/mongo/db/audit.cpp b/src/mongo/db/audit.cpp
index 5f37c363008..a9dda955aad 100644
--- a/src/mongo/db/audit.cpp
+++ b/src/mongo/db/audit.cpp
@@ -28,159 +28,146 @@
#include "mongo/db/audit.h"
-#if MONGO_ENTERPRISE_VERSION
-#define MONGO_AUDIT_STUB ;
-#else
-#define MONGO_AUDIT_STUB \
- {}
-#endif
-
-namespace mongo {
-namespace audit {
-
-void logAuthentication(Client* client,
- StringData mechanism,
- const UserName& user,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
-
- void logCommandAuthzCheck(Client* client,
- const OpMsgRequest& cmdObj,
- CommandInterface* command,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+#if !MONGO_ENTERPRISE_VERSION
+
+void mongo::audit::logAuthentication(Client* client,
+ StringData mechanism,
+ const UserName& user,
+ ErrorCodes::Error result) {}
- void logDeleteAuthzCheck(Client* client,
- const NamespaceString& ns,
- const BSONObj& pattern,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+void mongo::audit::logCommandAuthzCheck(Client* client,
+ const OpMsgRequest& cmdObj,
+ CommandInterface* command,
+ ErrorCodes::Error result) {}
+
+void mongo::audit::logDeleteAuthzCheck(Client* client,
+ const NamespaceString& ns,
+ const BSONObj& pattern,
+ ErrorCodes::Error result) {}
- void logGetMoreAuthzCheck(Client* client,
- const NamespaceString& ns,
- long long cursorId,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+void mongo::audit::logGetMoreAuthzCheck(Client* client,
+ const NamespaceString& ns,
+ long long cursorId,
+ ErrorCodes::Error result) {}
- void logInsertAuthzCheck(Client* client,
- const NamespaceString& ns,
- const BSONObj& insertedObj,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+void mongo::audit::logInsertAuthzCheck(Client* client,
+ const NamespaceString& ns,
+ const BSONObj& insertedObj,
+ ErrorCodes::Error result) {}
- void logKillCursorsAuthzCheck(Client* client,
- const NamespaceString& ns,
- long long cursorId,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+void mongo::audit::logKillCursorsAuthzCheck(Client* client,
+ const NamespaceString& ns,
+ long long cursorId,
+ ErrorCodes::Error result) {}
- void logQueryAuthzCheck(Client* client,
- const NamespaceString& ns,
- const BSONObj& query,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+void mongo::audit::logQueryAuthzCheck(Client* client,
+ const NamespaceString& ns,
+ const BSONObj& query,
+ ErrorCodes::Error result) {}
- void logUpdateAuthzCheck(Client* client,
- const NamespaceString& ns,
- const BSONObj& query,
- const BSONObj& updateObj,
- bool isUpsert,
- bool isMulti,
- ErrorCodes::Error result) MONGO_AUDIT_STUB
+void mongo::audit::logUpdateAuthzCheck(Client* client,
+ const NamespaceString& ns,
+ const BSONObj& query,
+ const BSONObj& updateObj,
+ bool isUpsert,
+ bool isMulti,
+ ErrorCodes::Error result) {}
- void logCreateUser(Client* client,
- const UserName& username,
- bool password,
- const BSONObj* customData,
- const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+void mongo::audit::logCreateUser(Client* client,
+ const UserName& username,
+ bool password,
+ const BSONObj* customData,
+ const std::vector<RoleName>& roles) {}
- void logDropUser(Client* client, const UserName& username) MONGO_AUDIT_STUB
+void mongo::audit::logDropUser(Client* client, const UserName& username) {}
- void logDropAllUsersFromDatabase(Client* client, StringData dbname) MONGO_AUDIT_STUB
+void mongo::audit::logDropAllUsersFromDatabase(Client* client, StringData dbname) {}
- void logUpdateUser(Client* client,
- const UserName& username,
- bool password,
- const BSONObj* customData,
- const std::vector<RoleName>* roles) MONGO_AUDIT_STUB
+void mongo::audit::logUpdateUser(Client* client,
+ const UserName& username,
+ bool password,
+ const BSONObj* customData,
+ const std::vector<RoleName>* roles) {}
- void logGrantRolesToUser(Client* client,
- const UserName& username,
- const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+void mongo::audit::logGrantRolesToUser(Client* client,
+ const UserName& username,
+ const std::vector<RoleName>& roles) {}
- void logRevokeRolesFromUser(Client* client,
- const UserName& username,
- const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+void mongo::audit::logRevokeRolesFromUser(Client* client,
+ const UserName& username,
+ const std::vector<RoleName>& roles) {}
- void logCreateRole(Client* client,
- const RoleName& role,
- const std::vector<RoleName>& roles,
- const PrivilegeVector& privileges) MONGO_AUDIT_STUB
+void mongo::audit::logCreateRole(Client* client,
+ const RoleName& role,
+ const std::vector<RoleName>& roles,
+ const PrivilegeVector& privileges) {}
- void logUpdateRole(Client* client,
- const RoleName& role,
- const std::vector<RoleName>* roles,
- const PrivilegeVector* privileges) MONGO_AUDIT_STUB
+void mongo::audit::logUpdateRole(Client* client,
+ const RoleName& role,
+ const std::vector<RoleName>* roles,
+ const PrivilegeVector* privileges) {}
- void logDropRole(Client* client, const RoleName& role) MONGO_AUDIT_STUB
+void mongo::audit::logDropRole(Client* client, const RoleName& role) {}
- void logDropAllRolesFromDatabase(Client* client, StringData dbname) MONGO_AUDIT_STUB
+void mongo::audit::logDropAllRolesFromDatabase(Client* client, StringData dbname) {}
- void logGrantRolesToRole(Client* client,
- const RoleName& role,
- const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+void mongo::audit::logGrantRolesToRole(Client* client,
+ const RoleName& role,
+ const std::vector<RoleName>& roles) {}
- void logRevokeRolesFromRole(Client* client,
- const RoleName& role,
- const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+void mongo::audit::logRevokeRolesFromRole(Client* client,
+ const RoleName& role,
+ const std::vector<RoleName>& roles) {}
- void logGrantPrivilegesToRole(Client* client,
- const RoleName& role,
- const PrivilegeVector& privileges) MONGO_AUDIT_STUB
+void mongo::audit::logGrantPrivilegesToRole(Client* client,
+ const RoleName& role,
+ const PrivilegeVector& privileges) {}
- void logRevokePrivilegesFromRole(Client* client,
- const RoleName& role,
- const PrivilegeVector& privileges) MONGO_AUDIT_STUB
+void mongo::audit::logRevokePrivilegesFromRole(Client* client,
+ const RoleName& role,
+ const PrivilegeVector& privileges) {}
- void logReplSetReconfig(Client* client,
- const BSONObj* oldConfig,
- const BSONObj* newConfig) MONGO_AUDIT_STUB
+void mongo::audit::logReplSetReconfig(Client* client,
+ const BSONObj* oldConfig,
+ const BSONObj* newConfig) {}
- void logApplicationMessage(Client* client, StringData msg) MONGO_AUDIT_STUB
+void mongo::audit::logApplicationMessage(Client* client, StringData msg) {}
- void logShutdown(Client* client) MONGO_AUDIT_STUB
+void mongo::audit::logShutdown(Client* client) {}
- void logCreateIndex(Client* client,
- const BSONObj* indexSpec,
- StringData indexname,
- StringData nsname) MONGO_AUDIT_STUB
+void mongo::audit::logCreateIndex(Client* client,
+ const BSONObj* indexSpec,
+ StringData indexname,
+ StringData nsname) {}
- void logCreateCollection(Client* client, StringData nsname) MONGO_AUDIT_STUB
+void mongo::audit::logCreateCollection(Client* client, StringData nsname) {}
- void logCreateDatabase(Client* client, StringData dbname) MONGO_AUDIT_STUB
+void mongo::audit::logCreateDatabase(Client* client, StringData dbname) {}
- void logDropIndex(Client* client, StringData indexname, StringData nsname) MONGO_AUDIT_STUB
+void mongo::audit::logDropIndex(Client* client, StringData indexname, StringData nsname) {}
- void logDropCollection(Client* client, StringData nsname) MONGO_AUDIT_STUB
+void mongo::audit::logDropCollection(Client* client, StringData nsname) {}
- void logDropDatabase(Client* client, StringData dbname) MONGO_AUDIT_STUB
+void mongo::audit::logDropDatabase(Client* client, StringData dbname) {}
- void logRenameCollection(Client* client, StringData source, StringData target) MONGO_AUDIT_STUB
+void mongo::audit::logRenameCollection(Client* client, StringData source, StringData target) {}
- void logEnableSharding(Client* client, StringData dbname) MONGO_AUDIT_STUB
+void mongo::audit::logEnableSharding(Client* client, StringData dbname) {}
- void logAddShard(Client* client, StringData name, const std::string& servers, long long maxSize)
- MONGO_AUDIT_STUB
+void mongo::audit::logAddShard(Client* client,
+ StringData name,
+ const std::string& servers,
+ long long maxSize) {}
- void logRemoveShard(Client* client, StringData shardname) MONGO_AUDIT_STUB
+void mongo::audit::logRemoveShard(Client* client, StringData shardname) {}
- void logShardCollection(Client* client, StringData ns, const BSONObj& keyPattern, bool unique)
- MONGO_AUDIT_STUB
+void mongo::audit::logShardCollection(Client* client,
+ StringData ns,
+ const BSONObj& keyPattern,
+ bool unique) {}
- void writeImpersonatedUsersToMetadata(OperationContext* opCtx,
- BSONObjBuilder* metadata) MONGO_AUDIT_STUB
+void mongo::audit::writeImpersonatedUsersToMetadata(OperationContext* opCtx,
+ BSONObjBuilder* metadata) {}
- void parseAndRemoveImpersonatedUsersField(BSONObj cmdObj,
- std::vector<UserName>* parsedUserNames,
- bool* fieldIsPresent) MONGO_AUDIT_STUB
-
- void parseAndRemoveImpersonatedRolesField(BSONObj cmdObj,
- std::vector<RoleName>* parsedRoleNames,
- bool* fieldIsPresent) MONGO_AUDIT_STUB
-
-} // namespace audit
-} // namespace mongo
+#endif