Set profile enumerated types to less granular values.
That is, a block profile type will be, for example, NAME, whereas the associated Answer JSON value attributes will be firstName and lastName.
Remove support for email link based login.
When a new `Registration` is created, completed should be set to false, not null.
Change auth provider name 'EMAIL_ACCOUNT' in db record to a valid AuthenticationProviderType.
Make identity and auth provider persistence consistent with other *AuthManagers.
Refactor : Separate into separate methods persistence of auth provider and user entities.
Simplify create auth provider service.
Encapsulate data transfer methods within AuthProviderUser object.
Create initial profile from authentication provider data.
Persist updated session.
Session expiration times are updated on each user request.
Under JPA, simply setting data within the session was sufficient to trigger persistence. Now an explicit call must be made.
Fix query syntax.
Comment out expiration date check as it may have been updated elsewhere.
Include CrsUserServiceTest in project build test group ('unittest').
Add UserService and ProfileService to TestAuthManager construction.
Add CrsUserService test for capturing profile on login.
Set test group to dbtest for CrsUserService tests.
Throwing UnauthorizedException from CrsUserService (instead of more generic WebApplicationException)
Add support for granting `Permission`s to other `User`s on a `Conference`