summaryrefslogtreecommitdiff
path: root/db/dbeval.cpp
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2010-04-23 15:50:49 -0400
committerDwight <dmerriman@gmail.com>2010-04-23 15:50:49 -0400
commit837fd2cd86362410da83f3d188162545e100d94d (patch)
tree0dab1098258ff4bb907af4720dc64a2ef76c5cc7 /db/dbeval.cpp
parente7e41410dc4dacc266ab1e1c644727ec44c6a5b8 (diff)
downloadmongo-837fd2cd86362410da83f3d188162545e100d94d.tar.gz
/_commands in the http interface
Diffstat (limited to 'db/dbeval.cpp')
-rw-r--r--db/dbeval.cpp9
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()));