Limit scope of `make_user_with_detail_fixture` to `module` to avoid clashes
Use actual HTML5 widget for date of birth in personal user data update form
Pin site base template for user settings views that have been recently made site-only
Split login blueprint for admin and site apps
Inline login form partial templates again
Move `get_current_user` to authorization utility
Pass required permissions instead of site mode to `get_current_user`
Move `get_permissions_for_user` to authorization utility
Merge permission registry module into authorization utility module
Introduce `byceps.util.authorization.register_permission_enum` to be used in blueprint views
Use dummy Flask app instead of `unittest.mock`
Move authentication login blueprint into subpackage
Split login endpoint for admin and site apps
Test events creation on login
Change argument order of `get_events_of_type_for_user`
Extract authentication session service function to log in user
Move `create_login_event` to authentication session service
Move user session module to utilities package