如何在Sailpoint中禁用身份帐户?

时间:2019-01-30 14:09:47

标签: identity sailpoint

我正在进行JDBC置备,其中创建和删除操作可以正常进行。现在,我正在尝试禁用操作,无非是将数据库中的状态更新为禁用,这也可以正常工作,但是帐户没有被禁用,它显示该帐户的“禁用待处理”。因此,我无法尝试对该帐户启用操作。

我甚至通过帐户API尝试ERR: SyntaxError: Invalid regular expression: /(.*/: Unterminated group 来使用该帐户。因此,我计划禁用身份标识,这又将禁用帐户,我可以尝试启用操作。

我看不到任何从IIQ禁用用户的按钮,可能是我需要为此启用一些快速链接。我需要与此相关的帮助。

1 个答案:

答案 0 :(得分:1)

理想情况下,禁用身份对应于终止用例。如何在IIQ中创建您的身份多维数据集?是通过任何人力资源来源汇总吗?如果是这样,您应该寻找一个属性来告诉用户是活动的还是终止的。基于此,您需要将OOTB身份属性“非活动”设置为“ true”。

如果多维数据集是通过其他一些手动过程(如自我注册或管理员启动的用户创建等)创建的,则需要在工作流代码中进行处理,以便在发起终止请求时将上述属性值设置为“ 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;