Primo.CyberArk
Primo RPA Studio ProPrimo RPA Studio Core
NuGet-пакет Primo.CyberArk предназначен для автоматизации интеграции с CyberArk — системой хранения и управления паролями. Пакет позволяет запрашивать пароли из хранилища CyberArk в рамках RPA-процессов, обеспечивая безопасное получение учетных данных. Поддерживаются запросы по ID аккаунта и с использованием параметров поиска.
NuGet-пакет Primo.CyberArk не входит в стандартный набор активностей и требует дополнительной установки.
Установка:
- С официального сайта NuGet .
- Напрямую из Студии с помощью менеджера зависимостей (раздел Nuget.org).
Элементы пакета
| Элемент | Назначение |
|---|---|
| Запрос пароля | Запрашивает пароль из CyberArk с использованием параметров поиска. |
Свойства
Описание общих свойств элемента см. в разделе Свойства элемента.
Символ * в названии свойства указывает на обязательность заполнения.
| Свойство | Описание |
|---|---|
| Тип запроса* | Тип запроса к CyberArk (REST или SDK) |
| URL | [String] URL сервера (REST) |
| Порт | [Int32] Порт сервера (SDK) |
| Тайм-аут | [Int32] Тайм-аут в миллисекундах |
| AppID* | [String] Уникальный ID приложения |
| Safe | [String] Наименование Safe |
| Folder | [String] Наименование Folder |
| Object | [String] Наименование Object |
| User Name | [String] User Name |
| Причина | [String] Причина запроса |
| Шифровать | Шифровать пароль |
| Результат | [Primo.CyberArk.Model.CPPassword] Результат запроса |
* — обязательные поля
Только код
Primo.CyberArk.CyberArkApp app = new Primo.CyberArk.CyberArkApp();
/// Авторизация в CyberArk (версия API V10)
/// url - [String] URL сервера CyberArk
/// lt - [LogonTypes] Тип авторизации
/// login - [String] Логин
/// pass - [String] Пароль
/// to - [Int32] Таймаут [По умолчанию = 2000]
string token = app.LogonV10(url, lt, login, pass, [to]);
/// Получение пароля (версия API V10)
/// url - [String] URL сервера CyberArk
/// token - [String] Токен авторизации
/// accId - [String] ID учетной записи
/// req - [Model.PasswordRetrieveRequest] Запрос пароля
/// to - [Int32] Таймаут [По умолчанию = 2000]
string passwordV10 = app.GetPasswordV10(url, token, accId, req, [to]);
/// Выход из системы (версия API V10)
/// url - [String] URL сервера CyberArk
/// token - [String] Токен авторизации
/// to - [Int32] Таймаут [По умолчанию = 2000]
app.LogoffV10(url, token, [to]);
/// Получение пароля (основной метод)
/// url - [String] URL сервера CyberArk
/// params - [Primo.CyberArk.Model.GetPasswordParams] Параметры запроса пароля
/// to - [Int32] Таймаут [По умолчанию = 2000]
Primo.CyberArk.Model.CPPassword password = app.GetPassword(url, params, [to]);