1

我正在尝试编写SailPoint IIQ工作流程,如果用户是员工并且分配了角色 1,则循环将返回 true。此外,如果用户是临时工人并分配了角色 2,则循环将返回 true。否则,循环将返回“未配置角色”。用户是员工并被分配了角色 1,但循环仍然返回“角色未配置”。

流程正在进入主 ELSE 循环,在该循环中它能够读取 empType,但无法读取“assignedRoles.contains()”。

这是代码:

在此处输入图像描述

4

1 回答 1

1

两件事情:

  1. 该方法Identity.getAssignedRoles()返回一个Bundle,而不是一个字符串。它永远不会变成contain()一个字符串。您将需要从分配的角色列表中提取名称。

  2. 我会改用getRoleAssignments它,因为它可以处理负面角色分配情况以及用户被两次分配具有不同目标的角色的情况。

于 2021-11-01T16:05:54.837 回答