|
@@ -52,21 +52,21 @@ class VodBucketView(View):
|
|
if tko.code != 0:
|
|
if tko.code != 0:
|
|
return response.json(tko.code)
|
|
return response.json(tko.code)
|
|
userID = tko.userID
|
|
userID = tko.userID
|
|
- own_perm = ModelService.check_perm(userID, 50)
|
|
|
|
- if not own_perm:
|
|
|
|
- return response.json(404)
|
|
|
|
if operation == 'add':
|
|
if operation == 'add':
|
|
- return self.do_add(request_dict, response)
|
|
|
|
|
|
+ return self.do_add(request_dict, response, userID)
|
|
elif operation == 'delete':
|
|
elif operation == 'delete':
|
|
- return self.do_delete(request_dict, response)
|
|
|
|
|
|
+ return self.do_delete(request_dict, response, userID)
|
|
elif operation == 'update':
|
|
elif operation == 'update':
|
|
- return self.do_update(request_dict, response)
|
|
|
|
|
|
+ return self.do_update(request_dict, response, userID)
|
|
elif operation == 'query':
|
|
elif operation == 'query':
|
|
- return self.do_query(response)
|
|
|
|
|
|
+ return self.do_query(response, userID)
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
|
|
|
|
- def do_add(self, request_dict, response):
|
|
|
|
|
|
+ def do_add(self, request_dict, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 40)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
request_dict.pop('token')
|
|
request_dict.pop('token')
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
try:
|
|
try:
|
|
@@ -76,11 +76,17 @@ class VodBucketView(View):
|
|
res = list(VodBucketModel.objects.values())
|
|
res = list(VodBucketModel.objects.values())
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
|
|
|
|
- def do_query(self, response):
|
|
|
|
|
|
+ def do_query(self, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 30)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
res = list(VodBucketModel.objects.values())
|
|
res = list(VodBucketModel.objects.values())
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
|
|
|
|
- def do_update(self, request_dict, response):
|
|
|
|
|
|
+ def do_update(self, request_dict, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 50)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
request_dict.pop('token')
|
|
request_dict.pop('token')
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
id = request_dict.get('id', None)
|
|
id = request_dict.get('id', None)
|
|
@@ -91,7 +97,10 @@ class VodBucketView(View):
|
|
# res = list(VodBucketModel.objects.values())
|
|
# res = list(VodBucketModel.objects.values())
|
|
return response.json(0, {'updTime': nowTime})
|
|
return response.json(0, {'updTime': nowTime})
|
|
|
|
|
|
- def do_delete(self, request, response):
|
|
|
|
|
|
+ def do_delete(self, request, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 10)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
id = request.get('id', None)
|
|
id = request.get('id', None)
|
|
try:
|
|
try:
|
|
VodBucketModel.objects.filter(id=id).delete()
|
|
VodBucketModel.objects.filter(id=id).delete()
|
|
@@ -128,21 +137,21 @@ class UidBucketView(View):
|
|
if tko.code != 0:
|
|
if tko.code != 0:
|
|
return response.json(tko.code)
|
|
return response.json(tko.code)
|
|
userID = tko.userID
|
|
userID = tko.userID
|
|
- own_perm = ModelService.check_perm(userID, 50)
|
|
|
|
- if not own_perm:
|
|
|
|
- return response.json(404)
|
|
|
|
if operation == 'add':
|
|
if operation == 'add':
|
|
- return self.do_add(request_dict, response)
|
|
|
|
|
|
+ return self.do_add(request_dict, response, userID)
|
|
elif operation == 'delete':
|
|
elif operation == 'delete':
|
|
- return self.do_delete(request_dict, response)
|
|
|
|
|
|
+ return self.do_delete(request_dict, respons, userIDe)
|
|
elif operation == 'update':
|
|
elif operation == 'update':
|
|
- return self.do_update(request_dict, response)
|
|
|
|
|
|
+ return self.do_update(request_dict, response,userID)
|
|
elif operation == 'query':
|
|
elif operation == 'query':
|
|
- return self.do_query(request_dict, response)
|
|
|
|
|
|
+ return self.do_query(request_dict, response,userID)
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
|
|
|
|
- def do_add(self, request_dict, response):
|
|
|
|
|
|
+ def do_add(self, request_dict, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 40)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
rank = request_dict.get('rank', None)
|
|
rank = request_dict.get('rank', None)
|
|
uid = request_dict.get('uid', None)
|
|
uid = request_dict.get('uid', None)
|
|
channel = request_dict.get('channel', None)
|
|
channel = request_dict.get('channel', None)
|
|
@@ -187,7 +196,10 @@ class UidBucketView(View):
|
|
else:
|
|
else:
|
|
return response.json(0, {'endTime': endTime})
|
|
return response.json(0, {'endTime': endTime})
|
|
|
|
|
|
- def do_query(self, request_dict, response):
|
|
|
|
|
|
+ def do_query(self, request_dict, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 30)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
page = int(request_dict.get('page', None))
|
|
page = int(request_dict.get('page', None))
|
|
line = int(request_dict.get('line', None))
|
|
line = int(request_dict.get('line', None))
|
|
uid = request_dict.get('uid', None)
|
|
uid = request_dict.get('uid', None)
|
|
@@ -202,7 +214,10 @@ class UidBucketView(View):
|
|
}
|
|
}
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
|
|
|
|
- def do_update(self, request_dict, response):
|
|
|
|
|
|
+ def do_update(self, request_dict, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 50)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
status = request_dict.get('status', None)
|
|
status = request_dict.get('status', None)
|
|
id = request_dict.get('id', None)
|
|
id = request_dict.get('id', None)
|
|
ubqs = UID_Bucket.objects.filter(id=id).values('endTime')
|
|
ubqs = UID_Bucket.objects.filter(id=id).values('endTime')
|
|
@@ -216,7 +231,10 @@ class UidBucketView(View):
|
|
else:
|
|
else:
|
|
return response.json(10, '过期了')
|
|
return response.json(10, '过期了')
|
|
|
|
|
|
- def do_delete(self, request_dict, response):
|
|
|
|
|
|
+ def do_delete(self, request_dict, response, userID):
|
|
|
|
+ own_perm = ModelService.check_perm(userID, 10)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
try:
|
|
try:
|
|
id = request_dict.get('id', None)
|
|
id = request_dict.get('id', None)
|
|
page = int(request_dict.get('page', None))
|
|
page = int(request_dict.get('page', None))
|