Skip to content

Commit 885e2bb

Browse files
committed
API permissions update
1 parent 4c14b2e commit 885e2bb

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

core/api/__init__.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def api_fishfrys():
2424
from flask import redirect, request
2525
import flask_restful
2626
from flask_restful import Resource, reqparse, inputs
27-
from flask_security import login_required, http_auth_required
27+
from flask_security import login_required, http_auth_required, roles_required
2828
from flasgger import Swagger, swag_from, SwaggerView
2929
import geojson
3030
import petl as etl
@@ -178,6 +178,7 @@ def get(self):
178178

179179
# @login_required
180180
@http_auth_required
181+
@roles_required('admin')
181182
@swag_from(api_specs.post_FishFry)
182183
def post(self):
183184
"""
@@ -199,6 +200,7 @@ def post(self):
199200

200201
# @login_required
201202
@http_auth_required
203+
@roles_required('admin')
202204
@swag_from(api_specs.put_FishFry)
203205
def put(self):
204206
"""
@@ -230,6 +232,7 @@ def put(self):
230232

231233
# @login_required
232234
@http_auth_required
235+
@roles_required('admin')
233236
@swag_from(api_specs.del_FishFry)
234237
def delete(self):
235238
"""Delete an existing fish fry. Submit authorization (username:password) w/ request header.
@@ -246,16 +249,28 @@ def delete(self):
246249
return {"message": "you must provide a Fish Fry ID", "class": "danger"}
247250

248251

252+
# class Leaderboard(Resource):
253+
254+
# @roles_required('admin')
255+
# def get(self):
256+
257+
# dt_start, dt_end = None, None
258+
# args = parser.parse_args()
259+
260+
# dt_start = args["after"]
261+
# dt_end = args["before"]
262+
# return db_interface.get_stats(after_when=dt_start, before_when=dt_end)
263+
264+
249265
#----------------------------------------------------------------------------
250266
# API ROUTES
251267
# accessed via /api c/o Flask-Restful
252268
# docs accessed via /apidocs, c/o Flasgger
253269

254270

255271
api_blueprint.add_resource(FishFries, '/api/fishfries/')
256-
257272
api_blueprint.add_resource(FishFry, '/api/fishfry/')
258-
273+
# api_blueprint.add_resource(Leaderboard, '/api/leaderboard/')
259274

260275
@application.route('/api/')
261276
def api():

0 commit comments

Comments
 (0)