User type (projection) was added in CzechIdM version 10.2.0. Projection defines frontend form to read, create and edit user. We can create and edit user by different form. For example externe and internal employee can be created and edited differently (different attributes has to be filled). Used projection for user creation is set as user type.
New projection can be configured from agenda Setting → Form definitions → Form projections → Add button.
We can configure new projection to introduce all features:
When new user is created (menu Users → Create user button.), then newly created projection can be chosen:
We can create new user with all attributes are filled. We can choose roles, which will have to be assigned (requested) for created user. Used form (projection) is set as user type. After form is saved, the same form is shown and user can be edited if needed. The same form is used and shown as user detail.
Default full detail can be shown for each user with projection usage. New button was added into user (and projection) detail header:
Button is available for all logged user without any additional permission is needed. Quick link to default full detail is available from top profile menu. Buttons on dashboard ane any other link to user detail will lead to projection form.
The same way is posible to go back to form by projection from full default detail. Button is in the same place with different direction.
User type (projection) can be changed from default full identity detail:
After user type is changed and user is saved, then button in detail header (see above) can be used for show user in form projection.
If password attribute is added in projection personal data configuration, then:
New roles can be requested for newly added user. If user is edited, then assigned roles are shown with button to change assigned roles by role request.
Identity roles are assigned asynchronously, so pending role requests are shown together with assigned roles. Assigned roles are refreshed automatically, when asynchronous role request is completed.