This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/szurubooru/rest/users.py
rr- 797ace982f start
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
2016-03-27 23:05:10 +02:00

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}