Skip to content
This repository was archived by the owner on Jun 20, 2021. It is now read-only.

Commit 4d2f307

Browse files
author
regisf
committed
Add admin securisation
1 parent 0d6e001 commit 4d2f307

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

App/Admin/emailshandler.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# along with this program; if not, write to the Free Software
1818
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1919

20-
from tornado.web import RequestHandler
20+
from tornadoext.requesthandler import RequestHandler, admin_auth_required
2121
from App.models.email import EmailModel
2222
from App.models.preference import PreferenceModel
2323

@@ -49,6 +49,7 @@ def control_arguments(handler, edit=False):
4949

5050

5151
class EmailsHandler(RequestHandler):
52+
@admin_auth_required
5253
def get(self):
5354
"""
5455
Get all emails templates
@@ -65,9 +66,11 @@ def get(self):
6566

6667

6768
class EmailsAddHandler(RequestHandler):
69+
@admin_auth_required
6870
def get(self):
6971
self.render("admin/emails/add.html", errors={}, title='', content='', shortcut='')
7072

73+
@admin_auth_required
7174
def post(self, ):
7275
errors, title, content, shortcut = control_arguments(self)
7376

@@ -86,6 +89,7 @@ def post(self, ):
8689

8790

8891
class EmailEditHandler(RequestHandler):
92+
@admin_auth_required
8993
def get(self, shortcut):
9094
""" Display edit form """
9195
email = EmailModel().find_by_shortcut(shortcut)
@@ -94,6 +98,7 @@ def get(self, shortcut):
9498

9599
self.render('admin/emails/edit.html', errors={}, email=email)
96100

101+
@admin_auth_required
97102
def post(self, shortcut):
98103
"""
99104
Handle save
@@ -110,6 +115,7 @@ def post(self, shortcut):
110115

111116

112117
class EmailsDeleteHandler(RequestHandler):
118+
@admin_auth_required
113119
def get(self, name):
114120
EmailModel().delete(name)
115121
self.redirect('/admin/emails/')

App/Admin/preferencehandler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
# along with this program; if not, write to the Free Software
1818
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1919

20-
from tornado.web import RequestHandler
20+
from tornadoext.requesthandler import RequestHandler, admin_auth_required
2121

2222
from App.models.preference import PreferenceModel
2323

2424

2525
class PreferenceHandler(RequestHandler):
26+
@admin_auth_required
2627
def post(self):
2728
"""
2829
Save preferences

App/Admin/usershandler.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
# along with this program; if not, write to the Free Software
1818
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1919

20-
from tornado.web import RequestHandler
20+
from tornadoext.requesthandler import RequestHandler, admin_auth_required
2121

2222
from App.models.user import UserModel
2323

2424

2525
class UsersHandler(RequestHandler):
26+
@admin_auth_required
2627
def get(self):
2728
"""
2829
Display all users
@@ -31,12 +32,14 @@ def get(self):
3132

3233

3334
class UsersEditHandler(RequestHandler):
35+
@admin_auth_required
3436
def get(self, name):
3537
"""
3638
Display the user information
3739
"""
3840
self.render('admin/users/edit.html', user=UserModel().get_by_name(name))
3941

42+
@admin_auth_required
4043
def post(self, name):
4144
"""
4245
Save the user modification
@@ -58,12 +61,14 @@ def post(self, name):
5861

5962

6063
class UsersDeleteHandler(RequestHandler):
64+
@admin_auth_required
6165
def get(self, name):
6266
"""
6367
Confirm page
6468
"""
6569
self.render('admin/users/delete.html', username=name)
6670

71+
@admin_auth_required
6772
def post(self, name):
6873
"""
6974
Execution page
@@ -77,9 +82,11 @@ class UsersAddHandler(RequestHandler):
7782
"""
7883
Add a new user
7984
"""
85+
@admin_auth_required
8086
def get(self):
8187
self.render('admin/users/add.html', errors={})
8288

89+
@admin_auth_required
8390
def post(self):
8491
"""
8592
The user is created

0 commit comments

Comments
 (0)