diff options
author | Dwight <dmerriman@gmail.com> | 2010-04-23 15:50:49 -0400 |
---|---|---|
committer | Dwight <dmerriman@gmail.com> | 2010-04-23 15:50:49 -0400 |
commit | 837fd2cd86362410da83f3d188162545e100d94d (patch) | |
tree | 0dab1098258ff4bb907af4720dc64a2ef76c5cc7 /db/dbeval.cpp | |
parent | e7e41410dc4dacc266ab1e1c644727ec44c6a5b8 (diff) | |
download | mongo-837fd2cd86362410da83f3d188162545e100d94d.tar.gz |
/_commands in the http interface
Diffstat (limited to 'db/dbeval.cpp')
-rw-r--r-- | db/dbeval.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/db/dbeval.cpp b/db/dbeval.cpp index a3be894be4a..ab7e1db69db 100644 --- a/db/dbeval.cpp +++ b/db/dbeval.cpp @@ -108,16 +108,19 @@ namespace mongo { class CmdEval : public Command { public: - virtual bool slaveOk() { + virtual bool slaveOk() const { return false; } + virtual void help( stringstream &help ) const { + help << "Evaluate javascript at the server.\n" "http://www.mongodb.org/display/DOCS/Server-side+Code+Execution"; + } // We need at least read only access to run db.eval - auth for eval'd writes will be checked // as they are requested. virtual bool requiresAuth() { return false; } - virtual LockType locktype(){ return WRITE; } - CmdEval() : Command("$eval") { } + virtual LockType locktype() const { return WRITE; } + CmdEval() : Command("eval", false, "$eval") { } bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl) { AuthenticationInfo *ai = cc().getAuthenticationInfo(); uassert( 12598 , "$eval reads unauthorized", ai->isAuthorizedReads(cc().database()->name.c_str())); |