API: Require can_change_items for more endpoints

This commit is contained in:
Raphael Michel
2017-10-10 22:54:36 +02:00
parent d3a287dcdf
commit f342e46f53
5 changed files with 27 additions and 7 deletions

View File

@@ -11,6 +11,8 @@ event_urls = [
'questions/',
'quotas/',
'vouchers/',
'subevents/',
'taxrules/',
'waitinglistentries/',
]
@@ -20,6 +22,10 @@ event_permission_urls = [
('get', 'can_view_vouchers', 'vouchers/', 200),
('get', 'can_view_orders', 'invoices/', 200),
('get', 'can_view_orders', 'waitinglistentries/', 200),
('get', 'can_change_items', 'categories/', 200),
('get', 'can_change_items', 'items/', 200),
('get', 'can_change_items', 'questions/', 200),
('get', 'can_change_items', 'quotas/', 200),
]
@@ -27,6 +33,7 @@ event_permission_urls = [
def token_client(client, team):
team.can_view_orders = True
team.can_view_vouchers = True
team.can_change_items = True
team.save()
t = team.tokens.create(name='Foo')
client.credentials(HTTP_AUTHORIZATION='Token ' + t.token)