Skip to content

Commit

Permalink
Expand role base authorization to ALE places.
Browse files Browse the repository at this point in the history
  • Loading branch information
FrankNagel committed Nov 23, 2015
1 parent 8b28f64 commit 00a04b2
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions digital_ale/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -267,13 +267,13 @@ def place_candidates_view(request):
bool_parser = lambda x: True if x == 'true' else False
bool_parser.__name__ = 'true|false'

@view_config(route_name='place_edit', renderer='json', request_method='POST')
@view_config(route_name='place_edit', renderer='json', request_method='POST', permission='edit_place')
def place_edit(request):
username = request.authenticated_userid
user = User.get_by_username(username)
if user is None:
request.response.status_code = 401
return dict(status=401)
#should never happen
raise HTTPForbidden()
try:
place_id = int(request.matchdict['place_id'])
except ValueError:
Expand Down Expand Up @@ -303,8 +303,8 @@ def place_get(request):
try:
place_id = int(request.matchdict['place_id'])
except ValueError:
request.response.status_code = 404
return dict(status=404)
request.response.status_code = 400
return dict(status=400)
place = PlaceOfInquiry.get(place_id)
if not place:
request.response.status_code = 404
Expand All @@ -325,13 +325,13 @@ def place_get_all(request):
return response


@view_config(route_name='place_candidate_add', renderer='json', request_method='POST')
@view_config(route_name='place_candidate_add', renderer='json', request_method='POST', permission='edit_place')
def place_candidate_add(request):
username = request.authenticated_userid
user = User.get_by_username(username)
if user is None:
request.response.status_code = 401
return dict(status=401)
#should never happen
raise HTTPForbidden()
candidate = PlaceCandidate()
for key, k_type, attr_name in [('place_id', int, 'place_of_inquiry_fkey'),
('name', unicode, 'name'),
Expand All @@ -354,13 +354,13 @@ def place_candidate_add(request):
return dict(status='OK')


@view_config(route_name='place_candidate', renderer='json', request_method='DELETE')
@view_config(route_name='place_candidate', renderer='json', request_method='DELETE', permission='edit_place')
def place_candidate_delete(request):
username = request.authenticated_userid
user = User.get_by_username(username)
if user is None:
request.response.status_code = 401
return dict(status=401)
#should never happen
raise HTTPForbidden()
try:
candidate_id = int(request.matchdict['candidate_id'])
except ValueError:
Expand Down Expand Up @@ -418,6 +418,9 @@ def extract_pronounciation(request):
return dict(status='OK', num_sheets=len(sheets))


@view_config(context=HTTPForbidden, route_name='place_edit', renderer='json', request_method='POST')
@view_config(context=HTTPForbidden, route_name='place_candidate_add', renderer='json', request_method='POST')
@view_config(context=HTTPForbidden, route_name='place_candidate', renderer='json', request_method='DELETE')
@view_config(context=HTTPForbidden, route_name='extract_pronounciation', renderer='json', request_method='POST')
@view_config(context=HTTPForbidden, route_name='sheet_edit', renderer='json', request_method='POST')
def json_authorization_error(request):
Expand Down

0 comments on commit 00a04b2

Please sign in to comment.