Examples
Account manipulation
Creating accounts
To create an account, simply create a “PrivilegedAccount” object and then add it to a safe.
async with vault as epv:
db_admin_account = PrivilegedAccount(
name="unixsrv01-dbadmin",
userName="dbadmin",
address="unixsrv01",
safeName="db_safe_01",
platformId="UnixSSH",
secret="reconcileme",
platformAccountProperties={
"CustomFC1": "MariaDB",
"CustomFC2": "Billing",
},
)
try:
acc_id = await epv.account.add_account_to_safe(db_admin_account)
print(f"Account {acc_id} was successfully created")
except CyberarkAPIException as err:
print(f"An error as occured while trying to add account in safe : {str(err)}")
Resume password management accounts
async with vault as epv:
admin_unix_accounts = await epv.account.search_account_by(platform="UnixSSH", username="admin")
await epv.account.resume_password_management(admin_unix_accounts)