我正在尝试编写一个SailPoint IIQ工作流,如果用户是雇员,并且角色1被分配,循环将返回true。另外,如果用户是临时工作人员,并且分配了角色2,则循环将返回true。否则,循环将返回“未提供的角色”。用户是雇员,并被分配角色1,但循环仍然返回“未提供的角色”。
流进入主The循环,它能够读取empType,但不能读取"assignedRoles.contains()“。
下面是代码:

发布于 2021-11-01 16:05:54
有两件事:
Identity.getAssignedRoles()返回一个Bundle,而不是一个字符串。它永远不会contain()一个字符串。您需要从指定的角色列表中提取名称。getRoleAssignments,因为它处理负角色分配的情况,以及用户两次使用不同的目标分配角色的情况。https://stackoverflow.com/questions/69768824
复制相似问题