Table of Contents

Technical Account Module - Technical Assets

Overview

The 'Technical Asset' extends CzechIdM's technical account module capabilities by introducing a new entity type that groups and manages technical accounts. This module enables organizations to associate technical accounts with specific assets, assign guarantors and holders through both direct assignment and role-based mechanisms, and implement comprehensive audit trails for all operations.

Purpose

Entities

ER Diagram

┌──────────────────┐      ┌────────────────┐
│ TechnicalAccount │◄─ ─ ─│ TechnicalAsset │
└──────────────────┘      └────────────────┘
                                   │
                                   │      ┌─────────────────────────┐
                                   ├─────►│ TechnicalAssetGuarantor │◄────────┐
                                   │      └─────────────────────────┘         │     ┌─────────────┐
                                   │                                          ├─────│ IdmIdentity │
                                   │      ┌──────────────────────┐            │     └─────────────┘
                                   ├─────►│ TechnicalAssetHolder │◄───────────┘
                                   │      └──────────────────────┘
                                   │
                                   │      ┌─────────────────────────────┐
                                   ├─────►│ TechnicalAssetGuarantorRole │◄────┐
                                   │      └─────────────────────────────┘     │     ┌─────────┐
                                   │                                          ├─────│ IdmRole │
                                   │      ┌──────────────────────────┐        │     └─────────┘
                                   └─────►│ TechnicalAssetHolderRole │◄───────┘
                                          └──────────────────────────┘

TechnicalAccount

The technical account has been extended with an optional attribute specifying which technical asset it belongs to.

Key Attributes

AttributeTypeDescription
technicalAssetUUIDoptional attribute specifying which technical asset the technical account belongs to

Evaluators

EvaluatorTypeDescriptionAttributes
TechnicalAccountByTechnicalAssetGuarantorEvaluatorRegularReturns technical accounts where the logged user is a guarantor of the parent technical asset - either directly by identity or indirectly by role. Technical accounts without an assigned technical asset are never matched by this evaluator.No attributes
TechnicalAccountByTechnicalAssetHolderEvaluatorRegularReturns technical accounts where the logged user is a holder of the parent technical asset - either directly by identity or indirectly by role. Technical accounts without an assigned technical asset are never matched by this evaluator.No attributes
TechnicalAccountByTechnicalAssetTransitiveEvaluatorTransitiveReturns technical accounts where the logged user has access to the parent technical asset. Permissions are transitively derived from the technical asset the technical account belongs to. Technical accounts without an assigned technical asset are never matched by this evaluator.Transfer permissions - a list of permissions to be transferred from a technical asset to its technical accounts; if the list is empty, all permissions held by the user for the given technical asset will be transferred to its technical accounts

TechnicalAsset

The primary entity representing a technical asset that can contain multiple technical accounts.

Key Attributes

AttributeTypeDescription
idUUIDprimary identifier
nameStringasset name
descriptionStringasset description
disabledBooleanflag indicating whether the asset is disabled
externalIdStringidentifier assigned by an external system for integration purposes
externalCodeStringcode from an external system
validFromLocalDatevalidity start date
validTillLocalDatevalidity end date

Permissions

PermissionDescription
ADMINall permissions
COUNTpermission to retrieve the count of entities
AUTOCOMPLETEpermission to display the entity in autocomplete suggestions
READpermission to read the entity
CREATEpermission to create the entity
UPDATEpermission to edit entity attributes
DELETEpermission to delete the entity
SETTOTECHNICALACCOUNTpermission to assign a technical account to the given Technical Asset

Evaluators

EvaluatorTypeDescriptionAttributes
TechnicalAssetByGuarantorEvaluatorRegularReturns technical assets where the logged user is a guarantor - either directly by identity or indirectly by role.No attributes
TechnicalAssetByHolderEvaluatorRegularReturns technical assets where the logged user is a holder - either directly by identity or indirectly by role.No attributes

TechnicalAssetGuarantor

Represents direct assignment of an identity as guarantor for a technical asset.

Key Attributes

AttributeTypeDescription
idUUIDprimary identifier
externalIdStringidentifier assigned by an external system for integration purposes
technicalAssetUUIDid of the technical asset to be guaranted
guarantorUUIDid of the user to be guarantor

Permissions

PermissionDescription
ADMINall permissions
COUNTpermission to retrieve the count of entities
AUTOCOMPLETEpermission to display the entity in autocomplete suggestions
READpermission to read the entity
CREATEpermission to create the entity
UPDATEpermission to edit entity attributes
DELETEpermission to delete the entity

Evaluators

EvaluatorTypeDescriptionAttributes
TechnicalAssetGuarantorByTechnicalAssetGuarantorEvaluatorRegularReturns technical asset guarantors where the logged user is a guarantor of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetGuarantorByTechnicalAssetHolderEvaluatorRegularReturns technical asset guarantors where the logged user is a holder of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetGuarantorByTechnicalAssetTransitiveEvaluatorTransitiveReturns technical asset guarantors where the logged user has access to the parent technical asset. Permissions are transitively derived from the technical asset the technical asset guarantor belongs to.Transfer permissions - a list of permissions to be transferred from a technical asset to its guarantors; if the list is empty, all permissions held by the user for the given technical asset will be transferred to its guarantors

TechnicalAssetGuarantorRole

Represents the assignment of a role to a technical asset, where granting this role to a user designates them as a guarantor of that asset

Key Attributes

AttributeTypeDescription
idUUIDprimary identifier
externalIdStringidentifier assigned by an external system for integration purposes
technicalAssetUUIDid of the technical asset to be guaranted
roleUUIDid of the role which, when assigned to a user, makes them a guarantor

Permissions

PermissionDescription
ADMINall permissions
COUNTpermission to retrieve the count of entities
AUTOCOMPLETEpermission to display the entity in autocomplete suggestions
READpermission to read the entity
CREATEpermission to create the entity
UPDATEpermission to edit entity attributes
DELETEpermission to delete the entity

Evaluators

EvaluatorTypeDescriptionAttributes
TechnicalAssetGuarantorRoleByTechnicalAssetGuarantorEvaluatorRegularReturns technical asset guarantor roles where the logged user is a guarantor of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetGuarantorRoleByTechnicalAssetHolderEvaluatorRegularReturns technical asset guarantor roles where the logged user is a holder of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetGuarantorRoleByTechnicalAssetTransitiveEvaluatorTransitiveReturns technical asset guarantor roles where the logged user has access to the parent technical asset. Permissions are transitively derived from the technical asset the technical asset guarantor role belongs to.Transfer permissions - a list of permissions to be transferred from a technical asset to its guarantor roles; if the list is empty, all permissions held by the user for the given technical asset will be transferred to its guarantor roles

TechnicalAssetHolder

Represents direct assignment of an identity as holder for a technical asset.

Key Attributes

AttributeTypeDescription
idUUIDprimary identifier
externalIdStringidentifier assigned by an external system for integration purposes
technicalAssetUUIDid of the technical asset to be managed
holderUUIDid of the user to be holder

Permissions

PermissionDescription
ADMINall permissions
COUNTpermission to retrieve the count of entities
AUTOCOMPLETEpermission to display the entity in autocomplete suggestions
READpermission to read the entity
CREATEpermission to create the entity
UPDATEpermission to edit entity attributes
DELETEpermission to delete the entity

Evaluators

EvaluatorTypeDescriptionAttributes
TechnicalAssetHolderByTechnicalAssetGuarantorEvaluatorRegularReturns technical asset holders where the logged user is a guarantor of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetHolderByTechnicalAssetHolderEvaluatorRegularReturns technical asset holders where the logged user is a holder of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetHolderByTechnicalAssetTransitiveEvaluatorTransitiveReturns technical asset holders where the logged user has access to the parent technical asset. Permissions are transitively derived from the technical asset the technical asset holder belongs to.Transfer permissions - a list of permissions to be transferred from a technical asset to its holders; if the list is empty, all permissions held by the user for the given technical asset will be transferred to its holders

TechnicalAssetHolderRole

Represents the assignment of a role to a technical asset, where granting this role to a user designates them as a holder of that asset

Key Attributes

AttributeTypeDescription
idUUIDprimary identifier
externalIdStringidentifier assigned by an external system for integration purposes
technicalAssetUUIDid of the technical asset to be guaranted
roleUUIDid of the role which, when assigned to a user, makes them a holder

Permissions

PermissionDescription
ADMINall permissions
COUNTpermission to retrieve the count of entities
AUTOCOMPLETEpermission to display the entity in autocomplete suggestions
READpermission to read the entity
CREATEpermission to create the entity
UPDATEpermission to edit entity attributes
DELETEpermission to delete the entity

Evaluators

EvaluatorTypeDescriptionAttributes
TechnicalAssetHolderRoleByTechnicalAssetGuarantorEvaluatorRegularReturns technical asset holder roles where the logged user is a guarantor of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetHolderRoleByTechnicalAssetHolderEvaluatorRegularReturns technical asset holder roles where the logged user is a holder of that technical asset - either directly by identity or indirectly by role.No attributes
TechnicalAssetHolderRoleByTechnicalAssetTransitiveEvaluatorTransitiveReturns technical asset holder roles where the logged user has access to the parent technical asset. Permissions are transitively derived from the technical asset the technical asset holder role belongs to.Transfer permissions - a list of permissions to be transferred from a technical asset to its holder roles; if the list is empty, all permissions held by the user for the given technical asset will be transferred to its holder roles

Technical asset agenda

Technical asset audit

If you want to see the history of all operations with a given technical audit, you can use the Audit tab in its detail. In addition to changes to the entity itself (its name, description and disabled status) it also shows any additions/removals from the asset's assigned guarantors, holders and accounts.

Technical asset accounts

If you want to see all the technical accounts that belong to a technical asset, you can use the Accounts tab of a technical asset detail. The table shown here has all the filtering features of the standard technical accounts table.