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

  • Centralize management of technical accounts under logical asset groupings
  • Enable role-based access control for asset-related operations
  • Provide audit capabilities for compliance requirements
  • Support notifications via NOTIFY event

Entities

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

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

AttributeTypeDescription
technicalAssetUUIDoptional attribute specifying which technical asset the technical account belongs to
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

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

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
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
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

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

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
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
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

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

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
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
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

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

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
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
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

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

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
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
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

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.

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.

  • by otmara