Table of Contents

User type

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.

Provided projection can be configured by administrator. New projection type and localization can be provided by developer.

Configurable form (projection) with configurable features is provided in product:

Authorization policies has to be configured to see all projection features. For example, if currently logged user cannot read contracts, then contract will be hidden.
Code list contract-position (e.g. with items Default, Organization One, Organization Two) has to be defined, when more contracts should be created thogether with newly created user. Authorization policies has to be configured to codelist items too.

Configure and use form projection

How to configure and use product form projection is described in tutorial.

How to register new form projection type is described in devel guide.

Configuration

Available configuration properties

In the application profile (application.properties) and overloadable via ConfigurationService.

# show default form for newly created user 
# default form can be disabled => at least one configured form projection is needed
idm.pub.app.show.identity.formProjection.default=true
#
# default password change type for custom users, one of values: 
# DISABLED - password change is disable
# ALL_ONLY - users can change passwords only for all accounts
# CUSTOM - users can choose for which accounts change password
# Needed on FE (=> public) 
idm.pub.core.identity.passwordChange=CUSTOM

Authorization policies

Administrator

Aministrator for create, edit and delete configured form projection.

Manager

Manager for create and edit user with form projection usage with all features enabled.

User detail with form projection usage can be saved (save button is shown), when logged user can update selected user.

Manager - create and edit identity only

Manager for create and edit user with form projection usage only (simplest setting).

Normal user

Other user doesn't need any additional autorization policy configuration. Form projection is saved together with user and when user detail is shown, then this projection is used.

Localization

Two projections are localized by default in product. If projection with code identity-externe or identity-internal will be configured, then localization will be used.

Localization can be added or changed by developer, read more in devel guide

Tips

Skip user dashboard

If we want to show user detail immediatelly (skip user dasboard or skip info card), we can hold ctrl key when clicking on user link (or info card).

Validations

Validations for basic user personal data and contracts can be defined. Validations are evaluated in whole application even on standard user and contract details for user in given projection.

Admin tutorials

Devel guide