diff options
Diffstat (limited to 'src/mongo/util/admin_access.h')
-rw-r--r-- | src/mongo/util/admin_access.h | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/src/mongo/util/admin_access.h b/src/mongo/util/admin_access.h index 6f9834147df..37ca3f0e29f 100644 --- a/src/mongo/util/admin_access.h +++ b/src/mongo/util/admin_access.h @@ -36,28 +36,30 @@ namespace mongo { - class OperationContext; +class OperationContext; - /* - * An AdminAccess is an interface class used to determine if certain users have - * privileges to a given resource. - * +/* + * An AdminAccess is an interface class used to determine if certain users have + * privileges to a given resource. + * + */ +class AdminAccess { +public: + virtual ~AdminAccess() {} + + /** @return if there are any priviledge users. This should not + * block for long and throw if can't get a lock if needed. */ - class AdminAccess { - public: - virtual ~AdminAccess() { } - - /** @return if there are any priviledge users. This should not - * block for long and throw if can't get a lock if needed. - */ - virtual bool haveAdminUsers(OperationContext* txn) const = 0; - }; - - class NoAdminAccess : public AdminAccess { - public: - virtual ~NoAdminAccess() { } - - virtual bool haveAdminUsers(OperationContext* txn) const { return false; } - }; + virtual bool haveAdminUsers(OperationContext* txn) const = 0; +}; + +class NoAdminAccess : public AdminAccess { +public: + virtual ~NoAdminAccess() {} + + virtual bool haveAdminUsers(OperationContext* txn) const { + return false; + } +}; } // namespace mongo |