启用 LDAP 身份验证
你可以使用 `EnableLdapAuthentication`用于配置 LDAP 目录连接以进行集群 LDAP 身份验证的方法。 LDAP 目录中的成员用户可以使用其 LDAP 凭据登录到存储系统。
参数
该方法有以下输入参数:
| 名称 | 描述 | 类型 | 默认值 | 必填项 |
|---|---|---|---|---|
认证类型 |
确定要使用的用户身份验证方法。可能值:
|
string |
搜索和绑定 |
否 |
groupSearchBaseDN |
要开始进行组子树搜索的树的基本 DN。 |
string |
无 |
否 |
组搜索类型 |
控制使用的默认群组搜索筛选器。可能值:
|
string |
活动目录 |
否 |
服务器URI |
以逗号分隔的 LDAP 或 LDAPS 服务器 URI 列表。您可以通过在 LDAP 或 LDAPS URI 末尾添加冒号和端口号,来添加自定义端口。例如,URI“ldap://1.2.3.4”使用默认端口,而URI“ldaps://1.2.3.4:123”使用自定义端口123。 |
字符串数组 |
无 |
是 |
用户搜索基于DN |
要开始子树搜索的树的基本 DN。当使用 SearchAndBind 类型的身份验证类型时,此参数是必需的。 |
string |
无 |
否 |
搜索绑定DN |
用于登录以执行 LDAP 用户搜索的完整 DN。 DN 需要对 LDAP 目录具有读取权限。当使用 SearchAndBind 类型的身份验证类型时,此参数是必需的。 |
string |
无 |
是 |
搜索绑定密码 |
用于搜索的 searchBindDN 帐户的密码。当使用 SearchAndBind 类型的身份验证类型时,此参数是必需的。 |
string |
无 |
是 |
用户搜索筛选器 |
查询 LDAP 服务器时要使用的 LDAP 搜索过滤器。字符串中应包含占位符文本“%USERNAME%”,该文本将被替换为进行身份验证的用户的用户名。例如,(&(objectClass=person)(sAMAccountName=%USERNAME%)) 将使用 Active Directory 中的 sAMAccountName 字段来匹配集群登录时输入的用户名。当使用 SearchAndBind 类型的身份验证类型时,此参数是必需的。 |
string |
无 |
是 |
用户DNTemplate |
用于定义构造完整用户可分辨名称 (DN) 的模式的字符串模板。字符串中应包含占位符文本“%USERNAME%”,该文本将被替换为进行身份验证的用户的用户名。当使用 DirectBind 类型的身份验证类型时,此参数是必需的。 |
string |
无 |
是 |
组搜索自定义筛选器 |
用于 CustomFilter 搜索类型,LDAP 过滤器,用于返回用户组的 DN。字符串中可以包含占位符文本 %USERNAME% 和 %USERDN%,根据需要替换为用户的用户名和完整的用户 DN。 |
string |
无 |
是 |
返回值
此方法没有返回值。
请求示例
该方法的请求类似于以下示例:
{
"method": "EnableLdapAuthentication",
"params": {
"authType": "SearchAndBind",
"groupSearchBaseDN": "dc=prodtest,dc=solidfire,dc=net",
"groupSearchType": "ActiveDirectory",
"searchBindDN": "SFReadOnly@prodtest.solidfire.net",
"searchBindPassword": "zsw@#edcASD12",
"sslCert": "",
"userSearchBaseDN": "dc=prodtest,dc=solidfire,dc=net",
"userSearchFilter": "(&(objectClass=person)(sAMAccountName=%USERNAME%))",
"serverURIs":[
"ldaps://111.22.333.444",
"ldap://555.66.777.888"
]
},
"id": 1
}
响应示例
此方法返回类似于以下示例的响应:
{
"id": 1,
"result": {
}
}
自版本以来的新版本
9.6