summaryrefslogtreecommitdiff
path: root/src/mongo/db/audit.cpp
diff options
context:
space:
mode:
authormatt dannenberg <matt.dannenberg@10gen.com>2013-10-08 17:36:37 -0400
committermatt dannenberg <matt.dannenberg@10gen.com>2013-10-09 11:31:23 -0400
commit42b1dfce39fc77156a6bbad531893d6deee6e049 (patch)
treea6f5669e1e94f0f3999613e4b8bacabe919bee6c /src/mongo/db/audit.cpp
parent9ebc833bd9966a83b4dc4f83a0e4c2de422e1846 (diff)
downloadmongo-42b1dfce39fc77156a6bbad531893d6deee6e049.tar.gz
SERVER-1891 Add audit logging hooks for user management and DDL events.
Diffstat (limited to 'src/mongo/db/audit.cpp')
-rw-r--r--src/mongo/db/audit.cpp91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/mongo/db/audit.cpp b/src/mongo/db/audit.cpp
index b90cc4ec657..d329034cb84 100644
--- a/src/mongo/db/audit.cpp
+++ b/src/mongo/db/audit.cpp
@@ -100,6 +100,97 @@ namespace audit {
bool isMulti,
ErrorCodes::Error result) MONGO_AUDIT_STUB
+ void logCreateUser(ClientBasic* client,
+ const UserName& username,
+ bool password,
+ const BSONObj* customData,
+ const std::vector<User::RoleData>& roles) MONGO_AUDIT_STUB
+
+ void logDropUser(ClientBasic* client,
+ const UserName& username) MONGO_AUDIT_STUB
+
+ void logDropAllUsersFromDatabase(ClientBasic* client,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+ void logUpdateUser(ClientBasic* client,
+ const UserName& username,
+ bool password,
+ const BSONObj* customData,
+ const std::vector<User::RoleData>* roles) MONGO_AUDIT_STUB
+
+ void logGrantRolesToUser(ClientBasic* client,
+ const UserName& username,
+ const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+
+ void logRevokeRolesFromUser(ClientBasic* client,
+ const UserName& username,
+ const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+
+ void logCreateRole(ClientBasic* client,
+ const RoleName& role,
+ const std::vector<RoleName>& roles,
+ const PrivilegeVector& privileges) MONGO_AUDIT_STUB
+
+ void logUpdateRole(ClientBasic* client,
+ const RoleName& role,
+ const std::vector<RoleName>* roles,
+ const PrivilegeVector* privileges) MONGO_AUDIT_STUB
+
+ void logDropRole(ClientBasic* client,
+ const RoleName& role) MONGO_AUDIT_STUB
+
+ void logDropAllRolesForDatabase(ClientBasic* client,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+ void logGrantRolesToRole(ClientBasic* client,
+ const RoleName& role,
+ const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+
+ void logRevokeRolesFromRole(ClientBasic* client,
+ const RoleName& role,
+ const std::vector<RoleName>& roles) MONGO_AUDIT_STUB
+
+ void logGrantPrivilegesToRole(ClientBasic* client,
+ const RoleName& role,
+ const PrivilegeVector& privileges) MONGO_AUDIT_STUB
+
+ void logRevokePrivilegesFromRole(ClientBasic* client,
+ const RoleName& role,
+ const PrivilegeVector& privileges) MONGO_AUDIT_STUB
+
+ void logReplSetReconfig(ClientBasic* client,
+ const BSONObj* oldConfig,
+ const BSONObj* newConfig) MONGO_AUDIT_STUB
+
+ void logApplicationMessage(ClientBasic* client,
+ const StringData& msg) MONGO_AUDIT_STUB
+
+ void logShutdown(ClientBasic* client) MONGO_AUDIT_STUB
+
+ void logAuditLogRotate(ClientBasic* client,
+ const StringData& file) MONGO_AUDIT_STUB
+
+ void logCreateIndex(ClientBasic* client,
+ const BSONObj* indexSpec,
+ const StringData& indexname,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+ void logCreateCollection(ClientBasic* client,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+ void logCreateDatabase(ClientBasic* client,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+
+ void logDropIndex(ClientBasic* client,
+ const StringData& indexname,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+ void logDropCollection(ClientBasic* client,
+ const StringData& dbname) MONGO_AUDIT_STUB
+
+ void logDropDatabase(ClientBasic* client,
+ const StringData& dbname) MONGO_AUDIT_STUB
} // namespace audit
} // namespace mongo