From 9494bf637844224ff258f2e1861fa727d0fe9f9f Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 8 May 2013 14:20:57 -0400 Subject: [PATCH 1/5] edit restrict --- src/webserver.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/webserver.js b/src/webserver.js index c4c41c39d1..fbcd7fe16b 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -419,7 +419,7 @@ passport.deserializeUser(function(uid, done) { app.get('/users/:uid/edit', function(req, res){ - if(req.user && req.params.uid) + if(req.user && req.params.uid && req.user.uid === req.params.uid) res.send(templates['header'] + create_route('users/'+req.params.uid+'/edit','accountedit') + templates['footer']); else return res.redirect('/403'); From 0210e5a92831379a2d95540a6153e2fd5907923f Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 8 May 2013 14:26:29 -0400 Subject: [PATCH 2/5] edit --- src/webserver.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/webserver.js b/src/webserver.js index fbcd7fe16b..e79c2e5290 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -419,10 +419,16 @@ passport.deserializeUser(function(uid, done) { app.get('/users/:uid/edit', function(req, res){ - if(req.user && req.params.uid && req.user.uid === req.params.uid) - res.send(templates['header'] + create_route('users/'+req.params.uid+'/edit','accountedit') + templates['footer']); - else - return res.redirect('/403'); + if(!req.user) + return res.redirect('/403'); + + user.getUserField(req.user.uid, 'username', function(username) { + + if(req.params.uid && username === req.params.uid) + res.send(templates['header'] + create_route('users/'+req.params.uid+'/edit','accountedit') + templates['footer']); + else + return res.redirect('/403'); + }); }); From 9166a9ccdec74884333c38acf60ad4ad182ffabb Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 8 May 2013 14:49:33 -0400 Subject: [PATCH 3/5] user edit changes --- public/templates/account.tpl | 14 +++++++++++--- public/templates/accountedit.tpl | 3 +++ src/user.js | 2 +- src/webserver.js | 17 +++++++++++------ 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/public/templates/account.tpl b/public/templates/account.tpl index 7b3f2b3ea7..0aa2334368 100644 --- a/public/templates/account.tpl +++ b/public/templates/account.tpl @@ -10,7 +10,7 @@ - + - +