2.3. 创建验证方法
创建验证器涉及以下步骤:
2.3.1. 选择验证类型 复制链接链接已复制到粘贴板!
在 Authentication Methods 页面中,您可以选择您要配置的验证器插件类型。
步骤
-
在导航面板中,选择
。 - 点 。
输入 验证器 的唯一名称。名称是必需的,在所有验证器间都必须是唯一的,且不得超过 512 个字符。这是为验证器生成的唯一标识符。
注意更改名称不会更新验证器的唯一标识符。例如,如果您使用名称
My Authenticator创建验证器,稍后将其改为My LDAP Authenticator,您将无法使用名称My Authenticator创建另一个验证器,因为唯一标识符仍在使用。- 从 Authentication type 列表中选择 authenticator 类型。有关可用身份验证插件的完整列表,请参阅配置验证类型。
Authentication details 部分自动更新,以显示与所选验证类型相关的字段。如需所需详情,请参阅配置验证类型中的相应部分。
对于所有验证类型,您可以输入 Name, Additional Authenticator Fields and Create Objects。
- 启用或禁用 Enabled,以指定是否应启用或禁用验证器。如果启用,用户可以从验证器登录。如果禁用,则不允许用户从验证器登录。
启用或禁用 Create Object,以指定 验证器是否应该在用户登录时在系统中创建团队和机构。
- Enabled
- 创建验证器映射中定义的团队和机构,并添加了用户。
- Disabled
- 在验证器映射中定义的机构和团队不会被在系统中自动创建。但是,如果它们已存在(例如由超级用户创建),触发映射的用户将被授予其访问权限。
启用或禁用 删除用户。如果启用,则在从此源进行身份验证时,之前授予用户的任何访问权限都会被删除。如果禁用,则仅根据验证器的映射器映射的结果,为用户添加或删除权限。
例如,假设用户已在系统中被授予了
is_superuser权限。并且,该用户将登录到验证器,其映射不会按照用户是否为超级用户来制定建议。如果启用了 Remove Users,则is_superuser权限将从用户中删除,验证器映射不会像它应该是否存在一样,在登录用户时没有is_superuser权限。如果禁用 Remove Users,则不会 从用户中删除
is_superuser权限。登录用户后,验证器映射不会像它一样使用is_superuser权限。- 单击 ,再继续 定义身份验证映射规则并触发器。
2.3.2. 定义身份验证映射规则和触发器 复制链接链接已复制到粘贴板!
身份验证映射类型可用于任何类型的验证器。每个映射都有一个触发器,用于定义映射应评估为 true 的时间。
步骤
-
在导航面板中,选择
。 - 在列表视图中,选择 Name 列中显示的验证器名称。
- 在验证器的 Details 页面中选择 Mapping 选项卡。
- 点 。
从 Authentication 映射列表中选择映射类型。有关不同 映射类型的详情,请参阅 Authenticator 映射类型。选择包括:
- 输入唯一规则 Name 来标识该规则。
从列表中选择 Trigger。如需了解更多详细信息,请参阅 Authenticator 映射触发器。选择包括:
- Always
- Never
- 组
- 属性
- 点 。
- 重复此步骤,为验证器创建额外的映射规则和触发器。
继续 调整映射顺序,以便 选择性地对验证器的映射进行重新排序。
注意只有定义了多个验证器映射时,映射顺序设置才可用。
2.3.3. 调整映射顺序 复制链接链接已复制到粘贴板!
如果您定义了一个或多个验证器映射,您可以管理映射的顺序。验证器映射在以最低顺序登录到最高时按顺序运行。如果一个验证器映射决定用户应该是团队的成员,但后续映射决定用户不应是同一团队的成员,则第二个映射将优先于第一个映射的结果。验证器映射以未定义顺序执行。
例如,如果第一个验证器映射 是_superuser,并且触发器被设为 never,则登录到系统的任何用户都不会被授予 is_superuser 标志。
此外,如果第二个映射是 is_superuser,并且触发器基于具有特定组的用户,则初始登录时用户登录都将拒绝 is_superuser 权限。但是,具有指定组的任何用户都会被第二个规则授予 is_superuser 权限。
规则的顺序比您要首先处理机构、团队或角色之外。它们也可用于优化访问和仔细考虑,以避免登录问题。
例如:
- 身份验证器映射 A 拒绝所有用户访问系统
-
身份验证器映射 B 允许用户
john访问系统
当映射顺序设置为 A 时,B;第一个映射拒绝所有用户的访问,包括 john。然后,第二个映射允许 john 访问系统,结果是 john 被授予访问权限,并可登录到平台。
但是,当映射顺序改为 B 时,第一个映射允许 john 访问系统。然后,第二个映射拒绝对系统的所有用户的访问(包括 john),结果是 john 被拒绝访问,且无法登录到平台。
步骤
-
在导航面板中,选择
。 - 在列表视图中,选择 Name 列中显示的验证器名称。
- 在验证器的 Details 页面中选择 Mapping 选项卡。
- 点 。
通过使用拖放列表中的映射,使用拖放列表来调整映射顺序。
注意映射优先级由列出映射的顺序决定。
- 在您的验证器映射以正确顺序后,单击 。