summaryrefslogtreecommitdiff
path: root/src/mongo/db/auth/authz_manager_external_state_mock.h
diff options
context:
space:
mode:
authorAndy Schwerin <schwerin@10gen.com>2013-10-05 13:02:04 -0400
committerAndy Schwerin <schwerin@10gen.com>2013-10-05 17:39:17 -0400
commit54d8fdb24becdeed847567624475a96c7128fee0 (patch)
tree32718ddc1a601dd2ce17632be43f03903c3dd17a /src/mongo/db/auth/authz_manager_external_state_mock.h
parent2fd675487ee609e35067021376b18d0ce01da086 (diff)
downloadmongo-54d8fdb24becdeed847567624475a96c7128fee0.tar.gz
SERVER-10670 Maintain role graph consistency.
Keeps the RoleGraph up to date in mongod, and converts MongoS to simply ask the config server for required information about users and roles. Performs somewhat aggressive cache invalidation of the users cache in mongod. Still no cache invalidation in mongos.
Diffstat (limited to 'src/mongo/db/auth/authz_manager_external_state_mock.h')
-rw-r--r--src/mongo/db/auth/authz_manager_external_state_mock.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mongo/db/auth/authz_manager_external_state_mock.h b/src/mongo/db/auth/authz_manager_external_state_mock.h
index 081e4440e81..2f467155640 100644
--- a/src/mongo/db/auth/authz_manager_external_state_mock.h
+++ b/src/mongo/db/auth/authz_manager_external_state_mock.h
@@ -51,6 +51,11 @@ namespace mongo {
AuthzManagerExternalStateMock() {};
+ virtual Status initialize();
+ virtual Status getUserDescription(const UserName& userName, BSONObj* result);
+ virtual Status getRoleDescription(const RoleName& roleName, BSONObj* result);
+
+
virtual Status insertPrivilegeDocument(const std::string& dbname,
const BSONObj& userObj,
const BSONObj& writeConcern);