Done so far Basic backend skeleton - technology choices - database migration outline - basic self hosting facade - basic REST outline - proof of concept for auth and privileges Basic frontend skeleton - technology choices - pretty robust frontend compilation - top navigation - proof of concept for registration form
23 lines
1,013 B
Python
23 lines
1,013 B
Python
class UserList(object):
|
|
def __init__(self, auth_service):
|
|
self._auth_service = auth_service
|
|
|
|
def on_get(self, request, response):
|
|
self._auth_service.verify_privilege(request.context['user'], 'users:list')
|
|
request.context['reuslt'] = {'message': 'Searching for users'}
|
|
|
|
def on_post(self, request, response):
|
|
self._auth_service.verify_privilege(request.context['user'], 'users:create')
|
|
request.context['result'] = {'message': 'Creating user'}
|
|
|
|
class User(object):
|
|
def __init__(self, auth_service):
|
|
self._auth_service = auth_service
|
|
|
|
def on_get(self, request, response, user_id):
|
|
self._auth_service.verify_privilege(request.context['user'], 'users:view')
|
|
request.context['result'] = {'message': 'Getting user ' + user_id}
|
|
|
|
def on_put(self, request, response, user_id):
|
|
self._auth_service.verify_privilege(request.context['user'], 'users:edit')
|
|
request.context['result'] = {'message': 'Updating user ' + user_id}
|