mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 08:23:20 +00:00
增加/admin/和/api/admin/的权限控制middleware
This commit is contained in:
parent
d7030adc2c
commit
f7b6a354b3
16
admin/middleware.py
Normal file
16
admin/middleware.py
Normal file
@ -0,0 +1,16 @@
|
||||
# coding=utf-8
|
||||
import json
|
||||
|
||||
from django.http import HttpResponse, HttpResponseRedirect
|
||||
|
||||
|
||||
class AdminRequiredMiddleware(object):
|
||||
def process_request(self, request):
|
||||
path = request.path_info
|
||||
if path.startswith("/admin/") or path.startswith("/api/admin/"):
|
||||
if not request.user.is_authenticated():
|
||||
if request.is_ajax():
|
||||
return HttpResponse(json.dumps({"code": 1, "data": u"请先登录"}),
|
||||
content_type="application/json")
|
||||
else:
|
||||
return HttpResponseRedirect("/login/")
|
Loading…
Reference in New Issue
Block a user