Refactor
Raise abort (flask specific) rather than Forbidden (Werkzeug specific) exception
Remove try/except and abort(403) from view functions
Fix tests: Unauthorized for anonymous users and not forbidden
Remove unused import
Added app/project authorization tests
Refactor
Change signature to match other resources auth functions
Add default config values
Enable ratelimit configuration via settings file.
Revert error
Added link to api section
Update default theme submodule
Fixed missing assert in test
Refactor: use authorization module
Added tests for user authorization: create and read
Added tests for user authorization: update
Non admin users can update themselves
Added tests for user authorization: delete
Refactor