OSDN Git Service

管理モードで詳細画面を開いたときはパスワードの入力を求めないようにした
[webchat/WebChat.git] / profile.js
index 8fef58b..2960b83 100644 (file)
@@ -139,7 +139,7 @@ function detail_proc(req, res)
                else if(result.length == 0)\r
                        RenderMessage(res,$notfound_name,req.session.items);\r
                else{\r
-                       res.render("profile\\detail",{list:result,token:req.session.items.token});\r
+                       res.render("profile\\detail",{list:result,token:req.session.items.token,admin:req.session.items.admin});\r
                }\r
        });\r
 }\r
@@ -153,7 +153,10 @@ function detail_postproc(req, res)
        if(typeof(req.body.remove) != "undefined"){\r
                async.waterfall([\r
                        function(cb){\r
-                               collection.AuthAsync(req.body.name,req.body.password,cb);\r
+                               if(typeof(req.session.items) != "undefined" && req.session.items.admin)\r
+                                       cb(null,true);\r
+                               else\r
+                                       collection.AuthAsync(req.body.name,req.body.password,cb);\r
                        },\r
                        function(result,cb){\r
                                if(result)\r
@@ -172,7 +175,10 @@ function detail_postproc(req, res)
        }else if(typeof(req.body.edit) != "undefined"){\r
                async.waterfall([\r
                        function(cb){\r
-                               collection.AuthAsync(req.body.name,req.body.password,cb);\r
+                               if(typeof(req.session.items) != "undefined" && req.session.items.admin)\r
+                                       cb(null,true);\r
+                               else\r
+                                       collection.AuthAsync(req.body.name,req.body.password,cb);\r
                        },\r
                        function(result,cb){\r
                                if(result)\r