Към съдържанието

Управление на атрибутите

Всички типове обекти (самоличности, структури, предоставяния, акаунти) се състоят от атрибути. Атрибутът може да бъде от различни типове (низ от знаци, Identity, Allocation, Structure и т.н.).

Създаване, промяна и изтриване на атрибут

За да отворите управлението на атрибутите, отидете в менюто „Configuration \ Attribute Definition“.

Ще се отвори първият раздел, „Identity“, който съдържа списъка със съществуващите атрибути.

На тази страница има четири раздела:

  • Identity
  • Структури
  • Предоставяния
  • Account

Във всеки раздел атрибутите са изброени в таблица.

Страницирането е настроено да показва по подразбиране само 10 атрибута, но броят на показваните елементи може да се промени.

В горния десен ъгъл на таблицата има поле за търсене. Търсенето обхваща кодовете, имената и описанията на атрибутите.

За да създадете нов атрибут, щракнете върху бутона „type:inline“.

Конфигурацията на атрибута е разделена на три части:

  • General

    • Personal data: поставете отметка в квадратчето, за да обозначите атрибута като лични данни. Само за атрибути от тип Identity.
    • Category: изберете категорията по подразбиране, в която ще бъде поставен атрибутът. Можете да промените категорията за всеки тип обект.
    • Icon name: изберете иконата от списък с опции. Ще бъде включена в записите за лицата. Незадължително.
    • Icon color: възможност за персонализиране на цвета на иконата.
    • Code: код на атрибута. Трябва да е уникален за всеки тип обект, без интервали и специални знаци. Задължително.
    • Name: име на атрибута. Надпис, който ще се показва в различните формуляри на приложението. Задължително.
    • Description: поле за въвеждане на описание на атрибута. Незадължително.
    • Data type: изберете от следния списък. Задължително.
      • Character string
      • Number
      • Boolean
      • Date
      • Enumerated
      • Identity
      • Organization: възможност за добавяне на тип структура, но не е задължително.
      • Allocation: задължително е да се въведе тип предоставяне (ресурс).
    • Multi-valued: квадратче за отметка, което се поставя, ако атрибутът може да приема няколко стойности. По подразбиране квадратчето не е отметнато.
    • Structure type or Allocation type: показва се, ако типът данни е „Allocation“ или „Structure“. Въведете типа на желания обект. Задължително е само ако типът данни е Allocation.
    • Default value(s): стойност, която ще бъде присвоена по подразбиране, ако при създаването на обект на атрибута не е присвоена стойност. Стойността по подразбиране се използва само при създаването. Незадължително.
    • Formula type: изберете метод на изчисляване от следния списък, ако атрибутът трябва да се изчислява:
      • No formula: атрибутът не се изчислява.
      • Formula calculated once: атрибутът се изчислява само при създаването на обект.
      • Formula recalculated if necessary: атрибутът се изчислява отново, когато бъде променен зависим атрибут (атрибут, използван във формулата). От версия 7.1 тези зависимости се оценяват за всички типове обекти, а също и между различни обекти.
      • Formula recalculated with each modification: атрибутът се изчислява отново при всяко актуализиране на обекта, независимо от зависимостите.
    • Formula: формулата трябва да бъде създадена, ако полето „Calculation mode“ не е зададено на „None“. Ако полето „Calculation mode“ е зададено на „None“, това поле трябва да остане празно. За конфигурирането на формули вижте частта Конфигуриране на формула за изчисляване на атрибут.
    • Number of bevel days: цяло число, което определя продължителността на периода на припокриване на стойност на атрибут. Използва се за управление на упълномощаванията, предоставяни от правилата за упълномощаване.
    • Quick search: поставете отметка в квадратчето, за да активирате търсенето по атрибута в лентата за бързо търсене на различните таблици с обекти (самоличности, предоставяния, структури, акаунти).
    • Advanced search: поставете отметка в квадратчето, за да активирате разширеното търсене, т.е. чрез формулярите за търсене.
    • Use in filters: поставете отметка в квадратчето, за да включите атрибута в критериите за филтриране. Филтрите по атрибути се използват по-специално при търсенето на обекти, в правилата за упълномощаване, правилата SoD, кампаниите за сертифициране и ролите в Identity. Екранът отбелязва това с бележка: тази опция „significantly impacts the performance of rule calculations“. Поставяйте отметка само за атрибутите, които действително се използват във филтри.
    • Homonym: поставете отметка в квадратчето, ако искате атрибутът да се сравнява при ръчното създаване на самоличности.
  • Display format

    • Display index: индекс на показване по подразбиране в различните формуляри (създаване, преглед, промяна).

    • Display format: въведете стойност от динамичен списък, който се изгражда според типа данни:

      • Character string:
        • Default display format: обикновен низ от знаци
        • Link display format: низ от знаци, преобразуван във връзка
      • Boolean:
        • Default display format: 1 или 0 в зависимост от стойността.
        • Button display format: позволява да зададете икона и надпис в зависимост от стойността на атрибута. Позволява да извършвате действия с бутона.
      • Date:
        • Изберете формата от списъка: Short date, Medium date, Long date или Custom (формат, който се задава със знаците d, M и y, обозначаващи съответно дни, месеци и години).
      • Person/allocation/structure
        • Single string
        • Link to object (with logo)
    • Display in results table: квадратче за отметка за показване на стойността на атрибута в таблицата със съответните обекти.

    • Display index in results table: индекс на показване в таблиците с резултати за обектите

    • Display as information: изберете „Displayed“, за да се показва атрибутът в рамката горе вдясно на самоличностите.

      • Displayed
      • Hidden

    По подразбиране се показват следните атрибути:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    + Display name
    + UID
    
        * Display for consultation
    
    + Displayed
    + Hidden
    
        * Display size in view mode: въведете каква част от реда в проценти да се отдели за показването на атрибута в режим на преглед. Примери:
    
    + 100: атрибутът ще се показва на целия ред
    + 50: позволява показването на 2 атрибута на един ред
    
        * Display during creation
    
    + Displayed
    + Hidden
    
        * Display size in view mode: въведете каква част от редовете в проценти да се отдели за показването на атрибута в режим на създаване.
    
        * Display in edition mode
    
    + Displayed: показва се и може да се редактира
    + Read-only: показва се, но не може да се редактира
    + Hidden
    
        * Display size in view mode: въведете каква част от реда в проценти да се отдели за показването на атрибута в режим на преглед.
    
  • Validations

    • Required: поставете отметка, ако атрибутът е задължителен в режим на създаване или промяна.
    • В зависимост от типа данни можете да конфигурирате проверки:
      • Character string:
        • Minimum length
        • Maximum length
        • Data model: възможност за избор между Mail и Custom. При втората опция трябва да се напише регулярен израз.
      • Number:
      • Minimum value
      • Maximum value
    • От SP3 на CyberElements Identity 7.0 е добавена опция за уникалност:
      • None: опцията за уникалност не е активирана (стойност по подразбиране);
      • By type: опцията за уникалност е активирана. Проверяваните стойности ще се филтрират по тип обект;
      • Complete: опцията за уникалност е активирана и не взема предвид типа обект.

    Пример

    • Ако опцията за уникалност е зададена на „By type“, самоличност „Employee“ може да има за същия атрибут същата стойност като самоличност „External“. Две самоличности „Employee“ не могат да имат една и съща стойност на атрибута.
    • Ако опцията за уникалност е зададена на „Complete“, самоличност „Employee“ не може да има за същия атрибут същата стойност като самоличност „External“.

Ако атрибутът се изчислява, трябва да зададете формула, която да се прилага, в случай че първата стойност, изчислена с основната формула, връща вече съществуваща стойност. Препоръчва се във втората формула да използвате ключовата дума §INDEX_DOUBLON§, за да гарантирате уникалността на стойността.

За да прегледате и промените атрибут, щракнете върху иконата „type:inline“ вдясно в съответния ред на таблицата.

Можете да превключите в режим на редактиране направо от страницата за преглед на атрибута.

В режим на редактиране всички полета могат да бъдат променяни.

Действия на бутоните в режим на редактиране или създаване:

  • Cancel: отменя текущото въвеждане и връща към страницата със списъка с атрибути.
  • Save: валидира формуляра и превключва страницата в режим на преглед
  • Save and quit: потвърждава формуляра и връща към страницата със списъка с атрибути

За да изтриете атрибут, щракнете върху иконата „type:inline“ вдясно в съответния ред на таблицата.

Преди изтриването на атрибута ще се покаже съобщение за потвърждение.

Предупреждение: не е възможно да изтриете атрибут, докато той е свързан с обекти.

Попълване на изброим атрибут

Изброимият атрибут е атрибут с предварително зададен списък от стойности. Стойността на атрибута трябва да присъства в списъка, за да може да бъде присвоена.

Изброимият атрибут се попълва или чрез интерфейса, или чрез входящ конектор за осигуряване.

За да попълните изброим атрибут чрез интерфейса, отворете страницата за конфигуриране на атрибута в режим на преглед.

Списъкът с изброените стойности се зарежда предварително в таблица без приложени филтри и се показва в долната част на страницата.

Страницирането е настроено да показва само 10 стойности.

В горния десен ъгъл на таблицата има поле за търсене. Търсенето обхваща кодовете, имената или описанията на изброените стойности, т.е. полетата, показвани в таблицата.

За да добавите нова стойност към списъка на изброимия атрибут, щракнете върху бутона „type:inline“ в таблицата „Enumerated value list“.

Въведете информацията за изброената стойност:

  • Code: код на изброената стойност. Трябва да е уникален, без интервали и специални знаци. Задължително.
  • Name: име на изброената стойност. Надпис, който ще се показва в различните формуляри на приложението. Задължително.
  • Description: поле, в което можете да въведете описание на изброената стойност. Незадължително.

За да промените изброена стойност, щракнете върху иконата „type:inline“ вдясно в съответния ред на таблицата.

Всички полета могат да бъдат променяни.

Действия на бутоните в режим на редактиране или създаване:

  • Cancel: отменя текущото въвеждане и връща към страницата за преглед на атрибута.
  • Save: потвърждава формуляра и добавя стойността в таблицата със списъка с изброени стойности

За да изтриете запис, щракнете върху иконата „type:inline“ вдясно в съответния ред на таблицата.

Преди изтриването на изброената стойност ще се покаже съобщение за потвърждение.

Предупреждение: не е възможно да изтриете изброена стойност, докато тя е присвоена на атрибут, свързан с обект (самоличност, структура, осигуряване или акаунт).

За да попълните изброим атрибут чрез механизма Systancia Identity Provisioning (SIP), трябва да създадете входящ конектор за осигуряване: от външен авторитетен източник изброените стойности, които отговарят на правилата за синхронизация, ще бъдат създавани, актуализирани и изтривани в CyberElements Identity съгласно правилата, определени в правилата за импортиране.

Последователността на осигуряване трябва да включва поне следните елементи:

  • Експортиране на авторитетното хранилище
  • Експортиране на хранилището Identity от тип „ENUMERATIONS“
  • Правило за синхронизация
  • Правило за импортиране в хранилището Identity от тип „ENUMERATIONS“

За да създадете конектор, вижте страницата Управление на конекторите за автоматично осигуряване.

Конфигуриране на формула за изчисляване на атрибут

Формулата за изчисляване на атрибут съответства на заявка SELECT, която ще бъде изпълнена в базата данни. Операцията SELECT не трябва да се включва във формулата.

За атрибутите, свързани с обекти от тип самоличност, заявките ще се изпълняват върху таблиците, съдържащи данните за самоличностите.

За атрибутите, свързани с обекти от тип структура, заявките ще се изпълняват върху таблиците, съдържащи данните за структурите.

За атрибутите, свързани с обекти от тип предоставяне, заявките ще се изпълняват върху таблиците, съдържащи данните за предоставянията.

За атрибутите, свързани с обекти от тип акаунт, заявките ще се изпълняват върху таблиците, съдържащи данните за акаунтите.

От версия 7.1 зависимостите между изчисляемите атрибути се оценяват за всички типове обекти, а също и между различни обекти: следователно промяната на атрибут може да задейства повторното изчисляване на атрибут на друг обект. До версия 7.0 тези зависимости се изчисляваха само за атрибутите, свързани със самоличности.

Пример

Атрибутът на акаунт attribut_C1, свързан с типа акаунт CT1, има формулата §OWNER§attribut_I1§, където attribut_I1 е атрибут, свързан с тип лице.

Ако стойността на attribut_I1 бъде променена за дадено лице и ако това лице има акаунт от тип CT1, атрибутът на акаунта attribut_C1 се изчислява отново автоматично.

За да се позовете на определени обекти, трябва да използвате ключови думи.

Освен ако не е посочено друго, следните ключови думи и техните варианти могат да се използват в атрибутите на всички типове обекти (самоличност, структура, предоставяне, акаунт):

  • §ATTRIBUT§

    • §ATTRIBUT§[attribute_code]§: извлича стойността на атрибута, чийто код е подаден като втори параметър.

    • §ATTRIBUT§IS_MASTER§: този вариант може да се използва само за атрибути на обекти от тип самоличност. Извлича позицията на основната самоличност във верига на съгласуване. Възможните стойности са следните:

      • 0: ако самоличността е вторична във верига на съгласуване
      • 1: ако самоличността е основна във верига на съгласуване
      • 2: ако самоличността не е в никоя верига на съгласуване
    • §ATTRIBUT§[primary_attribute_code].[secondary_attribute_code]§: позволява да извлечете стойността на (вторичния) атрибут, свързан с обекта, определен от primary_attribute_code. Може да се използва само за (основни) атрибути от тип самоличност, структура или предоставяне в зависимост от типа на обекта, който използва формулата:

      • Самоличността може да бъде свързана с атрибути от тип самоличност, структура и предоставяне.
      • Структурата може да бъде свързана с атрибути от тип самоличност и предоставяне.
      • Предоставянето може да бъде свързано с атрибути от тип самоличност и структура.
      • Акаунтът може да бъде свързан с атрибути от тип самоличност, структура и предоставяне.

    Можете също да използвате този вариант, за да извлечете стойностите на кода, името или описанието на изброими атрибути. В този случай стойността на [secondary_attribute_code] трябва да бъде:

    1
    2
    3
    4
    5
    + Code за извличане на кода на изброената стойност
    + Name за извличане на името на изброената стойност
    + Description за извличане на описанието на изброената стойност
    
        * §ATTRIBUT§[attribute_code].parent§: вариант, който се използва само за атрибути от тип структура. Позволява да извлечете родителската структура на структурата, подадена като параметър. Можете да използвате „.parent“ многократно, ако искате да се изкачите няколко нива нагоре.
    
  • §CAMELIZE§: ключова дума, която прави главна първата буква на всяка дума в стойността на текстов атрибут, а останалите знаци – малки. Тя заменя функцията dbo.fctCamelizeString, обявена за остаряла от версия 7.1 и премахната от версия 7.2.

    • §CAMELIZE§[attribute_code]§, §CAMELIZE§ATTRIBUT§[attribute_code]§ или §ATTRIBUT§[attribute_code].camelize()§: прилага преобразуването към стойността на атрибута, чийто код е подаден като параметър.
    • §CAMELIZE§OWNER§[attribute_code]§ или §OWNER§[attribute_code].camelize()§: прилага преобразуването към стойността на атрибута, извлечена от ключовата дума §OWNER§, т.е. стойността на основното лице във веригата на съгласуване.

    Следните знаци правят главна буквата след тях: интервалът, дефисът „-“, знакът за табулация, връщането на каретката или знакът за нов ред и непрекъсваемият интервал (NBSP).

    За да комбинирате тази ключова дума с §NORMALIZE§, използвайте синтаксиса с точки: §ATTRIBUT§[attribute_code].camelize().normalize()§

    Тази ключова дума може да се използва в атрибутите на обектите от тип самоличност, структура, предоставяне и акаунт, както и в политиките за имена за вход и за пароли.

    Пример

    • „jean-pierre“ дава „Jean-Pierre“
    • „martin dupont“ дава „Martin Dupont“
    • конкатенирането на собственото име „jean“ и фамилията „dupont“ дава „Jean Dupont“
  • §COMPTE§: ключова дума, която може да се използва само в атрибути, свързани с обекти от тип самоличност

    • §COMPTE§[account_type_code]§: позволява да извлечете името за вход на акаунта, който е свързан със самоличността, за която се изпълнява формулата, и чийто тип код е подаден като втори параметър.

    Пример: §COMPTE§Account_Type_AD§

  • §COMPTEUR§

    • §COMPTEUR§[counter_code]§: извлича стойността, увеличена с една единица, на брояча, чийто код е подаден като втори параметър.

    Пример: §COMPTEUR§External_ID_Number§

  • §CONTEXT§

    • §CONTEXT§Code§: позволява да извлечете кода на текущия контекст.

    Пример:

    1
    2
    3
    4
    CASE §CONTEXT§Code§ 
    WHEN ‘Standard’ THEN ‘Accès ouvert’
    WHEN ‘Plan blanc’ THEN ‘Accès limité’
    ELSE ‘Accès fermé’ END
    
  • §ENUM§: ключова дума, която позволява да попълните атрибут от изброим тип по неговия код.

    • §ENUM§[enum_type_attribute_code]§[secondary_attribute_code]§: позволява да попълните атрибута от изброим тип, чийто код е равен на параметъра [enum_type_attribute_code], от стойността на атрибута, чийто код е подаден като втори параметър [secondary_attribute_code]. Това означава, че вторият атрибут има за стойност кода на изброена стойност.

    Този вариант често се използва, когато кодът на изброена стойност се извлича от таблица за съответствие.

    Пример: в атрибута с код „Code_grade_table“ кодът на съответната изброена стойност за степента се изчислява от таблица за съответствие. Той има стойност GRADE_MANAGER.

    Имам атрибут с код „grade“ от изброим тип, в който искам да присвоя стойността, съответстваща на кода, изчислен в атрибута „Code_grade_table“.

    Моята формула ще бъде: §ENUM§grade§Code_grade_table§

    • §ENUM§[enum_type_attribute_code].[enumeration_code]§: позволява да попълните атрибута от изброим тип, чийто код е равен на параметъра [enum_type_attribute_code], с кода на изброената стойност, подаден във втория параметър [enumeration_code].

    Този вариант често се използва, когато изброената стойност се изчислява въз основа на стойността на друг атрибут.

    Пример: имам атрибут с код „access_type“ от изброим тип със следните стойности:

    • Code = accès_intranet / Valeur = Intranet
    • Code = accès_externe / Valeur = Externe

    Моят атрибут трябва да приема стойността „Intranet“, когато типът лице е равен на „agent“, и стойността „External“, когато типът лице е равен на „service provider“.

    Моята формула ще бъде:

    1
    2
    3
    4
    CASE §ATTRIBUT§type_personne_enum.code§  
    WHEN ‘agent’ THEN §ENUM§type_accès.accès_intranet§
    WHEN ‘prestataire’ THEN §ENUM§type_accès.accès_externe§
    ELSE ‘’ END
    
  • §IDENTITY§

    • §IDENTITY§uid_identity§attribute_code§: извлича стойността на атрибута, подаден като втори параметър, на самоличността, чийто UID е посочен в първия параметър. UID трябва да бъде подаден като твърдо зададена стойност.
  • §MAPPING§: ключова дума, която извлича стойности от таблици за съответствие въз основа на зададен ключ.

    • §MAPPING§[mapping_table_code].[table_key_code]§: извлича стойността или стойностите от таблицата с код [mapping_table_code] за стойността на ключа, подадена във втория параметър [table_key_code].

    Този вариант често се използва, когато използваният ключ се различава в зависимост от стойността на друг атрибут.

    • §MAPPING§[mapping_table_code]§[secondary_attribute_code]§: извлича стойността или стойностите от таблицата с код [mapping_table_code] въз основа на стойността на атрибута, чийто код е подаден във втория параметър [secondary_attribute_code]. Това означава, че вторият атрибут има за стойност ключ от таблица за съответствие.

    В този случай, ако вторичният атрибут е от тип самоличност, структура или предоставяне, можете да разширите варианта по следния начин: §MAPPING§[cross-reference_table_code]§[secondary_attribute_code].[tertiary_attribute_code]§. Извлича се стойността на атрибута [tertiary_attribute_code], свързан с атрибута [secondary_attribute_code].

    Този вариант често се използва, когато ключът на таблица за съответствие се попълва или изчислява в атрибут.

  • §NORMALIZE§: ключова дума, която преобразува стойността на текстов атрибут в малки букви, премахва диакритичните знаци и изтрива някои специални знаци. Обикновено се използва за генериране на стабилни идентификатори или имена за вход от текстови атрибути, като собственото име и фамилията. Тя заменя функцията dbo.fctNormalizeString, обявена за остаряла от версия 7.1 и премахната от версия 7.2.

    • §NORMALIZE§[attribute_code]§, §NORMALIZE§ATTRIBUT§[attribute_code]§ или §ATTRIBUT§[attribute_code].normalize()§: прилага преобразуването към стойността на атрибута, чийто код е подаден като параметър.
    • §NORMALIZE§OWNER§[attribute_code]§ или §OWNER§[attribute_code].normalize()§: прилага преобразуването към стойността на атрибута, извлечена от ключовата дума §OWNER§, т.е. стойността на основното лице във веригата на съгласуване.

    Буквите с диакритични знаци се заменят с еквивалентите им без диакритика:

    • à á â ã ä å стават a
    • ç става c
    • è é ê ë стават e
    • ì í î ï стават i
    • ñ става n
    • ò ó ô õ ö стават o
    • š става s
    • ù ú û ü стават u
    • ý ÿ стават y
    • ž става z

    Следните специални знаци се изтриват: & < > ! % ( ) * + , - . / : ; = ? @ ^ _ { | } ~ € ‚ ¦ [ '

    За да комбинирате тази ключова дума с §CAMELIZE§, използвайте синтаксиса с точки: §ATTRIBUT§[attribute_code].camelize().normalize()§

    Тази ключова дума може да се използва в атрибутите на обектите от тип самоличност, структура, предоставяне и акаунт, както и в политиките за имена за вход и за пароли.

    Пример

    • „jean-pierre“ дава „jeanpierre“
    • „élodie dupont“ дава „elodiedupont“
    • конкатенирането на собственото име „élodie“ и фамилията „d'el binde“ дава „elodiedelbinde“
  • §PERSON_STATE§: ключова дума, която може да се използва само в системния атрибут Status (code=person_status) и позволява да се присвои стойност на този атрибут.

    • §PERSON_STATE§[status_code]§: присвоява стойността, чийто код е подаден като втори параметър.
  • §RELATED§: ключова дума, която извлича обектите, свързани с друг обект чрез атрибут. Например за тип лице, който има атрибут от тип лице, съдържащ ръководителя на самоличността, тази ключова дума извлича, като започва от дадена самоличност, списъка на всички самоличности, които тя ръководи.

    • §RELATED§[attribute_code]§[operation]§: [attribute_code] е атрибут, който свързва помежду си същности, като тези същности са лица, структури или предоставяния. [operation] не е задължителен и приема една от следните две стойности:
      • ANY: ключовата дума връща булева стойност
      • COUNT: ключовата дума връща число

    Пример

    • §RELATED§manager§ връща списъка с лицата, чийто ръководител е оценяваната самоличност.
    • §RELATED§manager§ANY§ връща „true“, ако самоличността е ръководител на поне едно лице, и „false“ в противен случай.
    • §RELATED§manager§COUNT§ връща броя на лицата, чийто ръководител е самоличността.

    Предупреждение

    Типът на атрибута, който съдържа формулата, трябва да съответства на начина на използване на ключовата дума. Например, за да извлечете списък с лица с формулата §RELATED§manager§, трябва да конфигурирате многозначен атрибут от тип самоличност.

Следните ключови думи и техните варианти могат да се използват в атрибутите, свързани с обекти от тип акаунт:

  • §RIGHTS§

    • §RIGHTS§[right_parameter_code]§: позволява да извлечете стойност, код, статус на осигуряването, теоретичен статус и т.н. (параметър, подаден като втори параметър, [right_parameter_code]) за всички упълномощавания, свързани с акаунта. Тази ключова дума трябва да се използва в многозначен атрибут.
    • §RIGHTS. [right_code]§[right_parameter_code]§: позволява да извлечете стойност, код, статус на осигуряването, теоретичен статус и т.н. (параметър, подаден като трети параметър, [right_parameter_code]) за упълномощаването, чийто код е зададен във втория параметър, [right_code]. Стойността може да бъде еднозначна или многозначна.
  • §ROLES§

    • §ROLES§[role_parameter_code]$: извлича името или кода (параметър, подаден като втори параметър, [role_parameter_code]) на всички роли, свързани с акаунта. Тази ключова дума трябва да се използва в многозначен атрибут.
    • §ROLES.[role_code]§[role_parameter_code]§: извлича името или кода (параметър, подаден като трети параметър, [role_parameter_code]) на ролята, чийто код е зададен във втория параметър, [role_code].
  • §OWNER§ / §IDENTITIES§

    • §OWNER§[attribute_code]§: извлича стойността на атрибут, чийто код е подаден като втори параметър ([attribute_code]), на основното лице във веригата на съгласуване, независимо дали то е свързано с акаунта.
    • §IDENTITIES§[attribute_code]§: извлича стойността на атрибут, чийто код е подаден като втори параметър ([attribute_code]), за всички самоличности, свързани с акаунта, т.е. както основните, така и вторичните.

    Ако атрибутът е от тип самоличност, структура или предоставяне, можете да разширите варианта по следния начин: §[OWNER/IDENTITIES]§[attribute_code].[secondary_attribute_code]. Извлича се стойността на атрибута [secondary_attribute_code], свързан с атрибута [attribute_code].

  • §CONCAT§ / §MIN§ / §MAX§: ключови думи, които могат да се използват само с ключовите думи §OWNER§ / §IDENTITIES§.

    • §CONCAT§[OWNER/IDENTITIES]§[attribute_code].[secondary_attribute_code]§[separator]§: извлича низ от знаци, чиято стойност е конкатенация на стойността на атрибута, подаден в 3-тия и 4-тия параметър ([attribute_code].[secondary_attribute_code]), за всички самоличности, определени от втория параметър. Всяка стойност се отделя със знак, зададен в петия параметър.
    • §MIN§[OWNER/IDENTITIES]§[attribute_code]§: извлича най-ниската стойност сред стойностите на атрибута, подаден като трети параметър ([attribute_code]), за всички самоличности, определени от втория параметър.
    • §MAX§[OWNER/IDENTITIES]§[attribute_code]§: извлича най-високата стойност сред стойностите на атрибута, подаден като трети параметър ([attribute_code]), за всички самоличности, определени от втория параметър.
  • §PASSWORD§

    • §PASSWORD§[number]§[lowercase]§[uppercase]§[special]§[special_characters_list]§[number_of_characters]§: позволява да генерирате случайни пароли за акаунти.
      • [number]: позволява да определите дали паролата трябва да съдържа поне една цифра. Стойността 1 активира ограничението. За да деактивирате ограничението, въведете стойността 0.
      • [lowercase]: позволява да определите дали паролата трябва да съдържа поне една малка буква. Стойността 1 активира ограничението. За да деактивирате ограничението, въведете стойността 0.
      • [uppercase]: позволява да определите дали паролата трябва да съдържа поне една главна буква. Стойността 1 активира ограничението. За да деактивирате ограничението, въведете стойността 0.
      • [special]: позволява да определите дали паролата трябва да съдържа поне един специален знак. Стойността 1 активира ограничението. За да деактивирате ограничението, въведете стойността 0.
      • [special_characters_list]: позволява да зададете разрешените специални знаци от следния списък: !#$%&()*+,./:;<>?@[]^_|~.
      • [number_of_characters]: определя броя на знаците в паролата.

    !!! example "Пример" §PASSWORD§1§1§1§1§!#$%&()*+§8§ Този ред определя парола от 8 знака, която изисква поне една цифра, поне една малка буква, поне една главна буква и поне един специален знак от следния списък: !#$%&()*+

  • §INDEX_DOUBLON§

    • §INDEX_DOUBLON§: добавя индекс на мястото, където е поставена ключовата дума в стойността на атрибута.

    Предупреждение

    Тази ключова дума може да се използва само за изчисляеми атрибути и само когато опцията за уникалност е активирана.

  • §UNION§

    • §UNION§<attribute1>|<attribute2>|...§: позволява да конкатенирате стойности от няколко атрибута в друг атрибут.
    • §UNION§<attribute1>|<attribute2>|...§<value1>|<value2>|...§: позволява да конкатенирате стойности от няколко атрибута в друг атрибут, като зададете фиксирани стойности.
      • Твърдо зададените стойности във формулата могат да имат следния вид:
        • За булеви атрибути: true или false
          • §UNION§active_person§false§
        • За атрибути от тип дата: трябва да се използва форматът SQL_DATE_FORMAT_SHORT от таблицата dbo.CONFIGURATION (по подразбиране „yyyy-MM-dd“)
          • §UNION§start_date|end_date§2025-05-15§
        • За атрибути от тип структура, ресурси или изброим тип: трябва да се посочи идентификаторът (ID)
          • §UNION§manager§1885|1886§
        • За атрибути от тип низ от знаци: не е възможно да се включват интервали в низовете от знаци, нито да се използват знаците | или §. Разрешените специални знаци са: !#$%&'()*+,./:;<>?@[]^_{}~
          • §UNION§firstname§Jean-Pierre|Marie§
  • §RANDOM§

    • §RANDOM.[object_type]§[code]§: позволява да изберете на случаен принцип стойност от списък със стойности в обект от тип Table de correspondance, énumérations или attributs multivalués.
      • [object_type] позволява да зададете типа на обекта; може да приема следните стойности:
        • MAPPING за таблици за съответствие
        • ENUM за изброими атрибути
        • ATTRIBUTE за многозначен атрибут
      • [code] позволява да зададете кода на желания атрибут или обект