我正在尝试理解AzureAD Provisioning和ServiceNow。组供应是OOTB,并设置为映射到Group NAME字段,它确实如此。然而,AzureAD从初始匹配中为组(SYSID)存储ServiceNow ID,然后将其用作稍后配置同步的一部分。
我的目标是确定:
- 基于最近的问题,我怀疑在创建或匹配记录后,最近对AzureAD Provisioning进行了更改,以存储目标ID (ServiceNow sysid)。我说的对吗?
- 如果上面1是真的,那么它存储在哪里,我可以使用GraphAPI或配置屏幕访问它
- 我在ServiceNow中有多少控制来使AzureAD配置匹配我创建和重新配置的组
为了强制测试,我在ServiceNow中做了一些组更改,以测试AzureAD配置是如何工作的,并导致我想要理解的配置失败。
- 添加组"测试配置组";到我的企业应用
- Azure Provisioning运行并在ServiceNow"测试配置组"中创建了一个组;- (ID = 31 f1f3792f630110fc1e52172799b6fa)
- 在ServiceNow中,我将AzureAD provisioning创建的组重命名为"Test provisioning group重命名";(ID = 31 f1f3792f630110fc1e52172799b6fa) 在ServiceNow中,我创建了一个名为"测试配置组"的新组。——(ID = 8 bd8394e2f2b0110fc1e52172799b6e2)
- Azure配置运行失败
失效分析
- 在"配置日志"部分的"配置日志"中。从Azure Active directory中导入sys_user_group以旧组ID 开头的ID值在">
- ; 3。Azure Active Directory和servicenow之间的sys_user_group匹配我看到
- EntryImportByJoiningProperty通过名称 查找新组
- EntryImport通过ID找到旧的重命名组-它甚至列出了组的新名称;从ServiceNow"检索'重命名的测试配置组';
抱歉,没有足够的分数来发布图像,所以这里是结果表
EntryImportByJoiningProperty
每当第一次创建或定位对象(用户,组…)时,目标系统ID值(ServiceNow SOAP API的sys_id)将在内部存储到发放服务中。该值不能手动清除。您的选择是完全删除原始组,以便下次AAD配置尝试通过sys_id找到第一个组时失败并恢复到通过友好名称再次搜索,或者通过MS Graph API重新启动配置,resetScope为Full,这将清除系统之间ID值的配置内部映射。
围绕源/目标系统之间的链接的数据对您来说是不可访问的,它只对供应服务可见。一般来说,我建议不要执行您所描述的操作—这不是AAD配置的预期场景。它提出了一个问题——为什么要在ServiceNow中重命名组,并试图用另一个最终处于相同状态的组来替换它?
MS Graph restart API doc: https://learn.microsoft.com/en-us/graph/api/synchronization-synchronizationjob-restart?view=graph-rest-beta&tabs=http
相关内容
- c - printf不打印存储在变量中的整数
- 是否可以代理npm存储库从Artifactory到Nexus?
- PYTHON:使用if语句查找两个变量列相同的地方并存储索引
- 存储过程没有在SQL Server的错误表中捕获错误日志
- Firebase 存储安全规则拒绝读取权限,即使"allow read: if true"
- 单片存储数据库
- 柯南搜索和下载不工作的虚拟工件存储库
- 类型检查JavaScript存储为字符串?
- Pom.xml文件,管理发布和快照maven存储库
- 我如何在会话状态下存储一个值使用nextjs与新的应用程序目录?
- 我有3个实体(用户,培训师,管理员).您认为我需要baseUser存储库吗?
- 为什么我的数据没有进入firestore云存储
- Firebase 存储 - 如何解决多个用户在不覆盖其他用户更改的情况下更新一个文件的问题?
- AzureAD Group Provisioning to ServiceNow -由于SYSID正在存储,无法更改Se
- 如何在GAE SE Go 1.11上导入带有Go模块的私有存储库
- Java SE + Apache DeltaSpike:类型存储库的未满足依赖项
- 如何使用GAE/SE go112将大文件上传到谷歌云存储
- 数据 SE / SQL 查询 - 返回所有列,而不仅仅是存储在变量中时选择的最新列
- Spring Elasticsearch数据存储库在焊缝SE CDI - UnsatisfiedResolutionEx
- Java SE 1.3,不能使用泛型.我的存储/检索自定义对象的解决方案可以吗
最新更新
- 在Django Rest框架中通过属性或自定义字段来排序模型
- 获取下面字符串中倒数第二个单词
- 连接所有JSON对象字符串值
- 如何了解tensorflow模型的tensorflow版本?
- 如何使用queryInterface.bulkUpdate从Sequelize当有必要检查一个键是否存在于jsonb列?
- jQuery Datatables 按钮:['excel'] 在 document.ready() 中构建表时不起作用,但在动态构建表时起作用
- r语言 - 我如何创建一个新的列,根据两个列中的行分配的条件值?
- 在Django中从文件路径生成媒体url
- Python:为什么我在这两个问题上得到typeerror ?(递归)
- 每秒请求数
- 在Swagger UI中是否有一种方法可以在POST上隐藏某个字段(例如Employee ID),但在PATCH和GET
- c语言 - MISRA 要求函数的单点出口用于"lookup table"函数
- 如何在处理git分支时忽略文件
- 字符串自定义日期时间格式解析c#
- SQL中基于日期的运行总数
- 在json对象中选择正确的单词
- 如何使用ansible打开SSH隧道?
- PHP make if语句从表中返回新行
- SwiftUI:Foreach in List - 有什么优势?
- 如何加载所有转储附加的字典在python pickle?
- Jmeter语言 - 当前活动线程
- Java作用域问题:try-catch块,解析字符串到日期
- 如何在主应用中获得UWP应用服务的通知?
- 复选框的定位
- 弹簧启动-采用与2个ymls不同的属性
- Symfony 5.3+翻译提供商Crowdin不更新本地文件
- 从文本文件(.txt)中读取字节数组
- 如何下载完整的雅典娜查询结果到CSV文件
- pyspark:在执行join - restrict相同列名选择时设置别名
- 如何在Eclipse RCP中隐藏/删除Preferences对话框中的导入/导出按钮
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium