Функции могут быть вызваны как UseModule("ProfileManager")->function(parameter1,parameter2,...);
| Имя функции | Описание | Параметры |
| CopySidFiles | Копирование SID-файлов профиля
Подробнее...
Копирует SID-файлы управляемых переменных из исходной записи профиля в новую запись. Используется при создании дочернего профиля или копии профиля. | | Тип | Параметр | По умолчанию | Описание | | ObjectData | $record | '' | Целевая запись профиля | | ObjectData | $source | '' | Исходная запись, из которой копируются SID-файлы |
|
| GetChildrenCount | Количество дочерних профилей
Подробнее...
Возвращает количество дочерних профилей для указанной родительской записи. Используется деревом ProfileManager и операциями обновления наследников. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataDatabase | $db | Обязательный | База данных, в которой хранятся записи профилей. | | String | $sid | '' | SID родительской записи профиля. |
|
| GetChildrenRecords | Получение дочерних профилей
Подробнее...
Возвращает записи дочерних профилей по SID родительского профиля. Основной поиск выполняется по индексу OSID, а при ошибке индекса используется безопасный последовательный просмотр базы с пропуском битых записей. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataDatabase | $db | Обязательный | База данных, в которой хранятся записи профилей. | | String | $sid | '' | SID родительской записи профиля. |
|
| GetEffectivePreference | Расчет effective preference
Подробнее...
Вычисляет effective preference по предсказуемому порядку слоев: system default, project default, project override, bindings, user preference и request override. Функция возвращает источник итогового значения и не сохраняет request override. | | Тип | Параметр | По умолчанию | Описание | | Array | $target | Обязательный | Описание preference target. | | Array | $options | array (
) | Слои расчета: systemDefault, projectDefault, projectOverride, bindings, userPreference, principalRecord, requestOverride, targetAccessAllowed. |
|
| GetPreferenceDefinition | Описание preference contract ProfileManager
Подробнее...
Возвращает системное JSON-описание контракта пользовательских preference и overrides, поддерживаемого модулем ProfileManager. | Отсутствуют |
| GetPreferenceStore | Чтение хранилища пользовательских preference
Подробнее...
Возвращает нормализованное хранилище пользовательских preference из SID-данных записи пользователя или из явно переданного массива store. Функция не исполняет настройки и не проверяет права на внешние target-объекты. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal, на которой хранится SID-файл preference. | | Array | $options | array (
) | Параметры чтения: store для in-memory сценариев или storagePath для нестандартного пути SID-данных. |
|
| GetSafePreferenceDiagnostics | Безопасная диагностика preference
Подробнее...
Возвращает безопасные диагностические признаки по preference target: отсутствующий target, потеря доступа и конфликт локального override с системным baseline. Диагностика не раскрывает содержимое скрытого target. | | Тип | Параметр | По умолчанию | Описание | | Array | $target | Обязательный | Описание preference target. | | Array | $options | array (
) | Флаги диагностики: targetExists, targetAccessAllowed, baselineHash, overrideBaselineHash. |
|
| GetUserPreference | Чтение пользовательской preference
Подробнее...
Возвращает сохраненную пользовательскую preference по нормализованному target. Если target недоступен или настройка отсутствует, функция возвращает безопасную причину отказа без исполнения внешнего фильтра, view или страницы. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание preference target. | | Array | $options | array (
) | Параметры чтения: store, storagePath, targetAccessAllowed. |
|
| HealthCheckPreferences | Диагностика preference contract ProfileManager
Подробнее...
Возвращает локальную диагностику preference contract ProfileManager без изменения данных. После появления общего HealthCheck эта функция может использоваться его provider-ом. | Отсутствуют |
| NormalizePreferenceTarget | Нормализация preference target
Подробнее...
Проверяет и нормализует ссылку на объект пользовательской настройки: модуль-владелец, область действия, тип target, ключ target, ключ preference и контекст. Возвращает стабильный storageKey для хранения настройки без копирования определения внешнего объекта. | | Тип | Параметр | По умолчанию | Описание | | Array | $target | Обязательный | Описание preference target: ownerModule, scope, targetType, targetKey, preferenceKey и context. |
|
| ResetUserPreference | Сброс пользовательской preference
Подробнее...
Удаляет пользовательскую preference по нормализованному target и возвращает обновленный store. Системный профиль, target-объект и определения внешних модулей при этом не изменяются. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание preference target. | | Array | $options | array (
) | Параметры сброса: dryRun, store, storagePath. |
|
| SetDefaultTarget | Сохранение target по умолчанию
Подробнее...
Сохраняет пользовательский выбор target по умолчанию для заданного контекста: проекта, страницы, workflow или портального профиля. ProfileManager хранит только ссылку и выбор, а проверку доступности target должен выполнять модуль-владелец совместно с Security. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание target, который выбирается по умолчанию. | | Array | $options | array (
) | Параметры записи, включая dryRun и targetAccessAllowed. |
|
| SetFavoriteTarget | Сохранение избранного target
Подробнее...
Сохраняет признак избранного target и порядок показа для пользователя. Определение фильтра, представления или страницы не копируется: сохраняется только ссылка на target и пользовательский выбор. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание target, например WorkflowFilter или portal page. | | Boolean | $favorite | true | Признак включения target в избранное. | | Integer | $order | 0 | Порядок показа избранного target. | | Array | $options | array (
) | Параметры записи, включая dryRun и targetAccessAllowed. |
|
| SetLastUsedParameters | Сохранение последних параметров
Подробнее...
Сохраняет последние параметры пользователя для фильтра, формы или рабочего места только если владелец target явно разрешил такое сохранение. При отсутствии разрешения возвращает безопасный отказ last_used_not_allowed. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание target, для которого сохраняются параметры. | | Array | $parameters | Обязательный | Последние параметры пользователя. | | Array | $options | array (
) | Параметры записи, включая allowLastUsed, dryRun и targetAccessAllowed. |
|
| SetListViewPreference | Сохранение настроек списка
Подробнее...
Сохраняет пользовательские настройки отображения списка: порядок колонок, скрытые колонки, плотность строк, сортировку и группировку. Если вызывающий модуль передал allowedColumns, значения вне разрешенного WorkflowView отбрасываются и не расширяют доступ пользователя. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание WorkflowView или другой страницы списка. | | Array | $preference | Обязательный | Настройки columns, hiddenColumns, density, sort и group. | | Array | $options | array (
) | Параметры записи, включая allowedColumns, dryRun и targetAccessAllowed. |
|
| SetUserPreference | Сохранение пользовательской preference
Подробнее...
Сохраняет пользовательскую preference на записи principal в SID-данных ProfileManager. Функция хранит только выбор пользователя и не копирует определения WorkflowFilter, WorkflowView, страниц или других внешних target-объектов. В режиме dryRun возвращает будущий store без записи на диск. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $principalRecord | Обязательный | Запись пользователя или другого principal. | | Array | $target | Обязательный | Описание preference target. | | Array | $value | Обязательный | Сохраняемое значение preference. Секреты и токены маскируются. | | Array | $options | array (
) | Параметры записи: dryRun, store, storagePath, source, baselineHash, principalKey, targetAccessAllowed. |
|
| UpdateChildren | Запуск обновления наследников профиля
Подробнее...
Ставит действие ProfileManager/UpdateChildren в очередь на выполение, если у записи есть потомки | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $record | '' | Запись модуля или профиля, для которой нужно обновить наследников | | String | $dbn | 'I128F' | База данных, в которой находятся записи профилей |
|
| UpdateDiff | сравнение записей
Подробнее...
сравнивает запись с ее родителем по списку переменных модуля ($m->_variableslist).
Не совпавшие значения будут сохранены в файл "Intersect" | | Тип | Параметр | По умолчанию | Описание | | ObjectData | $r | '' | запись | | ObjectData | $rowner | '' | запись-родитель |
|
| ValidatePreferenceDefinition | Проверка preference contract ProfileManager
Подробнее...
Проверяет наличие обязательных разделов системного JSON-описания ProfileManager preference contract. Функция используется TestA и будущими HealthCheck-провайдерами. | Отсутствуют |