为onlogin配置SCIM发放

预览

此功能已在公共预览

本文介绍如何使用onlogin设置Databricks供应。

您可以在Databricks帐户级别或Databricks工作空间级别设置配置。

Databricks建议您将用户、服务主体和组分配到帐户级别,并将用户和组分配到使用的工作区联合身份验证.如果您有任何未启用身份联合的工作空间,则应该继续将用户、服务主体和组直接提供给这些工作空间。

要在DBOB低频彩atabricks中了解有关SCIM配置的更多信息,包括身份联合对配置的影响的解释,以及关于何时使用帐户级和工作空间级配置的建议,请参见从您的标识提供程序同步用户和组

要配置OneLogin单点登录,请参见设置单点登录

需求

  • 您的Databricks帐户必须具有优质及以上计划

  • 要为您的Databricks帐户设置供应,您必须是Databricks帐户admin。

  • 要为Databricks工作空间设置供应,您必须是Databricks工作空间管理员。

  • 您的OneLogin帐户必须支持配置。

  • 您必须是您的OneLogin帐户的超级用户或帐户所有者。

  • Databricks建议你阅读OneLogin的文章,什么是用户发放和取消发放?

使用OneLogin设置帐户级别的SCIM供应

本节介绍如何配置onlogin SCIM连接器,为您的帐户提供用户和组。

在Databricks中获取SCIM令牌和帐户SCIM URL

  1. 以“admin”帐号登录数据库账户控制台

    1. 点击用户设置图标设置

    2. 点击用户配置

    3. 点击启用用户预置

      复制SCIM令牌和Account SCIM URL。您将使用这些来配置onlogin中的连接器。

配置OneLogin SCIM发放应用

  1. 以超级用户或帐户所有者登录OneLogin,并启动OneLogin管理控制台。

  2. 应用程序并点击添加应用程序

  3. 搜索.选择带有标签的行OpenID Connect2.0,供应

  4. 点击保存.新的配置选项卡出现在左边。

  5. 点击配置

  6. 输入Databricks子域。

  7. 不记名令牌字段,输入Databricks个人访问令牌。

  8. API连接,点击启用.应用程序向Databricks验证。

  9. 供应启用和配置供应。

    1. 工作流中,选择使配置

    2. 配置是否需要管理员批准来创建、删除或更新用户。

      请注意

      Databricks建议您启用所有操作的管理批准作为初始保障,这样您就不会在安装和测试完成之前为用户触发自动供应。在您测试并验证供应按预期工作之后,您可以配置这些设置来覆盖管理审批。

    3. 配置从OneLogin删除用户时Databricks中的行为:

      • 什么都不做不会在“数据库”中修改用户。

      • 暂停禁用“数据库”中的用户。用户无法登录,但用户的资源没有被修改。这是可逆的。

      • 删除删除“数据库”中的用户,并存档用户的资源。这是不可逆的。

    4. 配置OneLogin中用户挂起时Databricks中的行为。

      • 什么都不做不会在“数据库”中修改用户。

      • 暂停禁用“数据库”中的用户。用户无法登录,但用户的资源没有被修改。这是可逆的。

    1. 权利,点击刷新.在OneLogin中,组被称为权限。这会将组从Databricks导入到OneLogin中。不支持将OneLogin授权导入Databricks。

  10. 单击Save。

继续使用OneLogin管理数据库中的用户和组提供Databricks帐户中的用户和组。

使用onlogin设置工作空间级别的SCIM供应

当您执行这些步骤时,在一个浏览器选项卡中登录到Databricks管理控制台,并在另一个浏览器选项卡中登录到OneLogin管理控制台。

生成Databricks个人访问令牌

作为Databricks工作区管理员,生成一个个人访问令牌。看到令牌管理.将个人访问令牌存储在安全位置。OneLogin将使用此个人访问令牌向Databricks进行身份验证。

重要的

拥有此个人访问令牌的用户不能在OneLogin中进行管理。否则,从OneLogin中删除用户将破坏SCIM集成。

配置OneLogin SCIM发放应用

  1. 以超级用户或帐户所有者登录OneLogin,并启动OneLogin管理控制台。

  2. 应用程序并点击添加应用程序

  3. 搜索.选择带有标签的行SAML2.0,供应

  4. 点击保存.新的配置选项卡出现在左边。

  5. 点击配置

  6. 输入Databricks子域。

  7. 不记名令牌字段,输入Databricks个人访问令牌。

  8. API连接,点击启用.应用程序向Databricks验证。

  9. 供应启用和配置供应。

    1. 工作流中,选择使配置

    2. 配置是否需要管理员批准来创建、删除或更新用户。

      请注意

      Databricks建议您启用所有操作的管理批准作为初始保障,这样您就不会在安装和测试完成之前为用户触发自动供应。在您测试并验证供应按预期工作之后,您可以配置这些设置来覆盖管理审批。

    3. 配置从OneLogin删除用户时Databricks中的行为:

      • 什么都不做不会在“数据库”中修改用户。

      • 暂停禁用“数据库”中的用户。用户无法登录,但用户的资源没有被修改。这是可逆的。

      • 删除删除“数据库”中的用户,并存档用户的资源。这是不可逆的。

    4. 配置OneLogin中用户挂起时Databricks中的行为。

      • 什么都不做不会在“数据库”中修改用户。

      • 暂停禁用“数据库”中的用户。用户无法登录,但用户的资源没有被修改。这是可逆的。

    1. 权利,点击刷新.在OneLogin中,组被称为权限。这会将组从Databricks导入到OneLogin中。不支持将OneLogin授权导入Databricks。

  10. 单击Save。

继续使用OneLogin管理数据库中的用户和组在Databricks工作区中配置用户和组。

使用OneLogin管理数据库中的用户和组

介绍如何使用OneLogin管理Databricks帐户或工作区的用户和组。

为Databricks工作空间用户分配组

您必须在Databricks中创建Databricks组,并创建映射以使它们与OneLogin字段保持同步。不能使用OneLogin向Databricks添加组。

  1. 在OneLogin中,转到参数选项卡。

  2. 可选参数,点击

  3. 验证所有组名已成功地从Databricks导入到字段时,单击供应选项卡上的刷新(上面),并选择包括在用户配置中国旗。

  4. 点击保存

配置了属性映射之后,就可以在提供Databricks用户时将组分配给它们。如果要分配Group值,您可以在OneLogin SCIM发放应用程序的用户登录记录上手动选择它们用户OneLogin SCIM发放应用的页签,选择要编辑的用户。

您还可以使用OneLogin规则(映射)根据另一个OneLogin属性(如OneLogin Role)自动将用户分配到Databricks组。例如,要将OneLogin角色“Finance”中的所有用户放在Databricks的“Finance”组中,您可以转到规则标签在你的OneLogin SCIM供应应用程序,并创建一个新规则在条件下角色-包括-财务还有动作在“数据组”中设置“组”为“- finance”,如下图所示:

Rules选项卡

现在,每当您将用户添加到OneLogin“Finance”角色和OneLogin SCIM供应应用程序时,当您重新应用授权映射时,用户将在Databricks中分配“Finance”组。

已添加到管理员OneLogin工作空间级SCIM供应应用程序中的组成为Databricks工作空间管理员。

删除或更新组分配

要删除或更新组分配,请转到用户在OneLogin SCIM发放应用程序中,选择要编辑的用户。删除或覆盖组字段、自定义IAM角色字段或自定义授权字段中的当前选择。

如果您已经设置了基于OneLogin属性(如OneLogin Role)为用户分配组的规则,请从用户中删除该属性(例如,从OneLogin Role中删除用户)。您还可以更改为该onlogin角色中的用户分配组、IAM角色或权限的规则。

对象中删除用户时管理员当修改被同步到Databricks时,该用户不再是Databricks工作空间管理员。

重要的

请勿删除配置OneLogin SCIM发放应用的管理员,请勿从管理员组。否则,SCIM集成无法向Databricks进行身份验证。

触发同步

您可以通过进入OneLogin SCIM供应应用程序并选择手动触发OneLogin用户与Databricks用户的同步更多动作->同步登录.如果用户被分配到应用程序,该用户将被添加到您的Databricks帐户或工作区。然而,反之则不然:在Databricks帐户或工作区中创建的用户将不会添加到OneLogin SCIM供应应用程序中。

若要手动将Databricks帐户或工作区中的用户同步到OneLogin,请在OneLogin中创建一个与Databricks帐户或工作区中的用户具有相同的用户名和电子邮件地址的用户,然后将该用户分配给OneLogin中的应用程序。

删除用户

您应该删除OneLogin中的用户,OneLogin将从Databricks帐户或工作空间中删除这些用户。如果您直接在Databricks工作空间中删除OneLogin管理的用户,则该用户将在OneLogin SCIM发放应用程序中保持活动状态。当您试图从OneLogin SCIM发放应用程序中删除该用户时,尝试将失败,因为该用户已在工作空间中删除。

您可以通过多种方式取消用户的配置:

  • 删除或暂停OneLogin用户。

  • 方法手动将用户从应用程序中删除用户OneLogin SCIM发放应用程序中的选项卡,选择用户,然后单击删除按钮。

  • 如果您已经设置了基于OneLogin属性(如OneLogin Role)将用户分配给应用程序的规则,请从用户中删除该属性(例如,从OneLogin Role中删除用户)。你也可以从用户分配的OneLogin角色中删除Databricks应用程序(这将为角色中的所有用户取消Databricks)。

重要的

请勿删除配置OneLogin SCIM发放应用的管理员管理员组。否则,SCIM集成无法向Databricks进行身份验证。

使用onlogin管理授权和IAM角色

Databricks在OneLogin中支持从工作空间级Databricks应用程序分配IAM角色和工作空间授权。OneLogin中的帐户级Databricks应用程序不支持角色和权限的分配。如果您想从OneLogin分配IAM角色和工作空间授权,您必须在OneLogin中创建一个工作空间级别的Databricks应用程序到该工作空间。

Databricks建议您改用OneLogin中的帐户级Databricks应用程序来为帐户级提供用户和组。将用户和组分配给工作区使用联合身份验证并在Databricks中管理他们的权限和IAM角色。

将Databricks属性映射到OneLogin属性

为了管理来自OneLogin的IAM角色和权限,您必须首先创建映射,以使Databricks IAM角色和权限与已发放用户的OneLogin字段保持同步。

  1. 在OneLogin中,转到Users >自定义用户字段并创建两个自定义字段:

    • 一个用来保存用户的allow-cluster-create许可.在我们的例子中,我们将其命名为databricksEntitlements

    • 一个保存用户的Databricks IAM角色。在我们的例子中,我们将其命名为角色

    一旦创建了这些字段,就可以指定IAM角色和allow-cluster-createOneLogin用户记录的自定义字段部分中的任何用户的授权。

  2. 返回到OneLogin SCIM供应应用程序,然后转到参数选项卡来映射授权、组和角色属性(都是可选的)。

    单击字段名打开编辑对话框,在这里您可以将OneLogin字段(Value)设置为映射到Databricks字段。

    • 权利:设置价值到步骤1中创建的自定义用户字段。

    • 角色:设置价值到步骤1中创建的自定义用户字段。

  3. 点击保存

重复此步骤可分配其他IAM角色或权限。

为Databricks工作空间用户分配IAM角色和权限

一旦创建了自定义用户字段并配置了属性映射,就可以在提供Databricks用户时为其分配IAM角色和授权。

当您为用户记录上的授权和IAM角色自定义字段输入值时(用户>所有用户> <用户名>),授权和IAM角色在发放给Databricks时自动包含。您还可以使用OneLogin规则(映射)根据另一个OneLogin属性(如OneLogin Role)自动分配IAM角色和授权。

可以删除或更新IAM角色或授权分配用户在OneLogin SCIM发放应用程序中,选择要编辑的用户。删除或覆盖自定义IAM角色字段或自定义授权字段中的当前选择。如果您已经设置了基于onlogin属性为用户分配IAM角色或权限的规则,请从用户中删除该属性。您还可以更改为该onlogin角色中的用户分配IAM角色或权限的规则。

故障排除和提示

  • 在配置设置之前在Databricks中存在的用户:

    • 自动链接到OneLogin用户,如果他们已经存在于OneLogin,并根据电子邮件地址(用户名)进行匹配。

    • 可以手动链接到现有用户,或者在OneLogin中创建一个新用户,如果他们没有自动匹配。

  • 在删除用户的组成员资格后,通过组成员资格单独分配和复制的用户权限仍然保留。

  • 从Databricks工作空间删除的用户将失去对该工作空间的访问权,但仍然可以访问其他Databricks工作空间。

  • 必须在Databricks中创建Databricks组;您无法使用OneLogin添加组。

  • 无法更新Databricks用户名和电子邮件地址。