MongoDB  2.4.4-pre-
admin_access.h
Go to the documentation of this file.
1 
20 #pragma once
21 
22 namespace mongo {
23 
24  /*
25  * An AdminAccess is an interface class used to determine if certain users have
26  * privileges to a given resource.
27  *
28  */
29  class AdminAccess {
30  public:
31  virtual ~AdminAccess() { }
32 
36  virtual bool haveAdminUsers() const = 0;
37 
41  virtual BSONObj getAdminUser( const string& username ) const = 0;
42  };
43 
44  class NoAdminAccess : public AdminAccess {
45  public:
46  virtual ~NoAdminAccess() { }
47 
48  virtual bool haveAdminUsers() const { return false; }
49  virtual BSONObj getAdminUser( const string& username ) const { return BSONObj(); }
50  };
51 
52 } // namespace mongo