【问题标题】:Azure AD sync users to on premise ADAzure AD 将用户同步到本地 AD
【发布时间】:2018-03-19 08:19:00
【问题描述】:

是否可以将用户从云 Azure Active Directory 同步到本地 AD?这里的本地部署有点错误,因为它实际上是 Azure 中的一个虚拟网络,带有一个 Windows Server 虚拟机 AD。我从 Azure AD 开始,因此所有用户都在那里,但我想将它们同步到 Azure 虚拟网络中的这个虚拟机 AD。我尝试了 Azure AD Connect,但这可以将本地表单同步到 Azure AD。我怎么能反过来呢?

【问题讨论】:

    标签: azure active-directory azure-active-directory


    【解决方案1】:

    是否可以将用户从云 Azure Active Directory 同步到 前提AD?

    目前是不可能的。

    这里是关于它的feedback,也许你可以投票,微软工程团队将监控和审查反馈。

    作为一种解决方法,我们可以使用 powershell 将 Azure AD 用户信息导出到本地文件,然后使用该文件在本地 AD 中创建用户。

    这里有一个类似case的关于你的,请参考。

    希望这会有所帮助。

    【讨论】:

    • 如果您需要更多帮助,请告诉我:)
    【解决方案2】:

    我已经编写了一个自定义算法来完成这个过程,到目前为止它对我来说效果很好。 我将说明我遵循的方法。这个过程会在用户通过Single Sign On登录后执行。

    用户通过 AD 验证后将遵循的分步过程。

    • 使用印度区域过滤器为用户获取用户管理器链 通过 Graph API

      https://graph.microsoft.com/v1.0/users/${usermail}?$expand=manager($levels=max;

    • 将用户链嵌套对象转换为用户数组

    • 反向循环用户数组

    • 对于每次遍历,检查用户是否存在(与对象 ID 匹配)

      如果用户存在于数据库中,

      a. Compare user data with OIDC :id: 
      
      b. On Variance, call update() to keep data in sync with AD information
      

      用户不存在于数据库中,

      a. Call insert() to insert the user data to the database
      

    注意: 每次用户登录时我都会调用此过程,如果它与 AAD 不匹配,它可以插入任何新用户或更新数据库中的数据。如果管理链大约有 10 条,这将是一种有效的方法。我在其他任何地方都找不到做这件事的方法,所以想出了这个过程。

    【讨论】:

    • 这可能无法满足每个人的需求。但只是想把它放在这里,这样它可以帮助别人:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多