Click HERE to see how Saviynt Intelligence is transforming the industry. |
10/22/2024 12:46 AM
Hi Team,
We have HANA conneciton to provison users and access, we need to maintain JWT attribute at HANA system. JWT provider based on employee type needs to be updated.
We tried below logic, but task is not getting processed.
{
if (user.employeeType) == 'A' {
UpdateAccountQry: [
"ALTER USER ${accountName} SET PARAMETER EMAIL ADDRESS = '${user.email}'",
"ALTER USER ${accountName} ADD IDENTITY ANY FOR JWT PROVIDER ###############",
"ALTER USER ${accountName} ENABLE JWT"
]
}else{
UpdateAccountQry: [
"ALTER USER ${accountName} SET PARAMETER EMAIL ADDRESS = '${user.email}'",
"ALTER USER ${accountName} ADD IDENTITY '${user.email}' FOR JWT PROVIDER ###########",
"ALTER USER ${accountName} ENABLE JWT"
]
}
}
If we pass below without employee type condition, it works fine.
{
UpdateAccountQry: [
"ALTER USER ${accountName} SET PARAMETER EMAIL ADDRESS = '${user.email}'",
"ALTER USER ${accountName} ADD IDENTITY '${user.email}' FOR JWT PROVIDER ###########",
"ALTER USER ${accountName} ENABLE JWT"
]
}
Please let us know how we can handle logic based on employeeType.
Thanks,
Praveen
10/23/2024 02:02 PM
What is the Error in the logs?
10/23/2024 05:45 PM
Use below
{
"UpdateAccountQry": [
"${if(user.employeeType == 'A') { " +
"'ALTER USER ' + accountName + ' SET PARAMETER EMAIL ADDRESS = \"' + user.email + '\"; ' + " +
"'ALTER USER ' + accountName + ' ADD IDENTITY ANY FOR JWT PROVIDER ###########; ' + " +
"'ALTER USER ' + accountName + ' ENABLE JWT;' " +
"} else { " +
"'ALTER USER ' + accountName + ' SET PARAMETER EMAIL ADDRESS = \"' + user.email + '\"; ' + " +
"'ALTER USER ' + accountName + ' ADD IDENTITY \"' + user.email + '\" FOR JWT PROVIDER ###########; ' + " +
"'ALTER USER ' + accountName + ' ENABLE JWT;' " +
"} }"
]
}