首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在SailPoint in中使用简单的if-else循环检测分配给用户的角色。

无法在SailPoint in中使用简单的if-else循环检测分配给用户的角色。
EN

Stack Overflow用户
提问于 2021-10-29 12:23:54
回答 1查看 158关注 0票数 1

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

流进入主The循环,它能够读取empType,但不能读取"assignedRoles.contains()“。

下面是代码:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-01 16:05:54

有两件事:

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

  1. I将使用getRoleAssignments,因为它处理负角色分配的情况,以及用户两次使用不同的目标分配角色的情况。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69768824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档