如何通过 java API 禁用 Sailpoint 中的身份帐户?
How to disable account of identity in Sailpoint via java API?
我正在 JDBC 配置,其中创建和删除操作运行良好。现在我正在尝试禁用操作,它只不过是将数据库中的状态更新为禁用,这也工作正常但帐户没有被禁用,它显示帐户的 "disable pending"。因此我无法尝试在帐户上启用操作。
我什至尝试account.setDisabled(true);
通过帐户 API 获取帐户。所以我打算禁用身份,这将反过来禁用帐户,我可以尝试启用操作。
我看不到任何禁用 IIQ 用户的按钮,可能我需要为此启用一些快速链接。我需要与此相关的帮助。
理想情况下,禁用身份对应于终止用例。您的身份立方体是如何在 IIQ 中创建的?是通过任何人力资源资源聚合吗?如果是这样,您应该寻找一个属性来判断用户是处于活动状态还是已终止。基于此,您需要将 'true' 设置为 OOTB 身份属性 'inactive'。
如果多维数据集是通过其他一些手动过程创建的,例如自注册或经理发起的用户创建等,则需要在工作流代码中处理,以便在终止请求时将上述属性值设置为 'true'发起。
您可以使用相同的构建映射规则
import sailpoint.connector.JDBCConnector;
import sailpoint.connector.Connector;
import java.util.HashMap;
HashMap map=JDBCConnector.buildMapFromResultSet(result);
System.out.println("Inside Build Map Rule");
if(schema.getObjectType().compareTo(Connector.TYPE_ACCOUNT)==0)
{
System.out.println("TYPE_ACCOUNT");
String active=map.get("status");
System.out.println("Status : " + active);
if(active.equals("Disabled"))
{
map.put("IIQDisabled","true");
System.out.println("Set IIQDisabled = True");
}
else if (active.equals("Enabled"))
{
map.put("IIQDisabled","false");
System.out.println("Set IIQDisabled = False");
}
}
return map;
我正在 JDBC 配置,其中创建和删除操作运行良好。现在我正在尝试禁用操作,它只不过是将数据库中的状态更新为禁用,这也工作正常但帐户没有被禁用,它显示帐户的 "disable pending"。因此我无法尝试在帐户上启用操作。
我什至尝试account.setDisabled(true);
通过帐户 API 获取帐户。所以我打算禁用身份,这将反过来禁用帐户,我可以尝试启用操作。
我看不到任何禁用 IIQ 用户的按钮,可能我需要为此启用一些快速链接。我需要与此相关的帮助。
理想情况下,禁用身份对应于终止用例。您的身份立方体是如何在 IIQ 中创建的?是通过任何人力资源资源聚合吗?如果是这样,您应该寻找一个属性来判断用户是处于活动状态还是已终止。基于此,您需要将 'true' 设置为 OOTB 身份属性 'inactive'。
如果多维数据集是通过其他一些手动过程创建的,例如自注册或经理发起的用户创建等,则需要在工作流代码中处理,以便在终止请求时将上述属性值设置为 'true'发起。
您可以使用相同的构建映射规则
import sailpoint.connector.JDBCConnector;
import sailpoint.connector.Connector;
import java.util.HashMap;
HashMap map=JDBCConnector.buildMapFromResultSet(result);
System.out.println("Inside Build Map Rule");
if(schema.getObjectType().compareTo(Connector.TYPE_ACCOUNT)==0)
{
System.out.println("TYPE_ACCOUNT");
String active=map.get("status");
System.out.println("Status : " + active);
if(active.equals("Disabled"))
{
map.put("IIQDisabled","true");
System.out.println("Set IIQDisabled = True");
}
else if (active.equals("Enabled"))
{
map.put("IIQDisabled","false");
System.out.println("Set IIQDisabled = False");
}
}
return map;