SharePoint 2019:FBA用户显示全名而非登录名的配置求助
1. 校验会员数据库用户属性
- 确认添加FBA用户时,FullName字段已正确填充(Visigo FBA Pack依赖该字段映射显示名称)。
- 通过SQL查询验证字段值:
确保查询结果中FullName列不为空且是用户真实全名。SELECT UserName, FullName FROM aspnet_Users
2. 配置SharePoint用户属性映射
- 打开SharePoint管理中心,进入应用程序管理 → 管理Web应用程序
- 选中目标Web应用,点击功能区「人员和组」组中的用户属性
- 找到FBA身份验证对应的属性集,编辑「显示名称」属性:
- 将数据源设置为FBA会员提供程序的FullName属性
- 保存后执行IIS重置:
iisreset
3. 调整人员选择器配置
- 通过PowerShell修改Web应用的人员选择器属性,使其优先匹配显示名称:
$webApp = Get-SPWebApplication "http://你的Web应用URL" # 清除原有人员选择器域配置 $webApp.PeoplePickerSettings.SearchActiveDirectoryDomains.Clear() # 添加FBA域配置 $ppa = New-Object Microsoft.SharePoint.Administration.SPPeoplePickerSearchActiveDirectoryDomain $ppa.DomainName = "你的FBA提供程序名称" $ppa.IsForest = $false $ppa.LoginNameSuffix = "@你的FBA后缀" # 例如@fbadomain $webApp.PeoplePickerSettings.SearchActiveDirectoryDomains.Add($ppa) # 设置精确解析优先匹配显示名称 $webApp.PeoplePickerSettings.ResolveExact = $true $webApp.Update()
4. 验证Visigo FBA Pack同步设置
- 打开Visigo FBA Pack管理界面,确认用户同步配置中已勾选「同步FullName到SharePoint用户属性」
- 手动触发一次用户同步任务,确保属性映射生效
5. 刷新现有用户信息列表
- 对于已添加的FBA用户,刷新站点用户信息列表:
- 访问站点用户信息列表:
http://你的站点URL/_catalogs/users/simple.aspx - 选中目标用户,编辑属性确认「名称」字段为全名,未填充则手动更新
- 访问站点用户信息列表:
- 批量更新可使用PowerShell:
$web = Get-SPWeb "http://你的站点URL" $user = $web.EnsureUser("fba域\登录名") $user.Name = "用户全名" $user.Update() $web.Update()
内容的提问来源于stack exchange,提问作者Shadi Mahasneh
相关产品推荐
相关产品推荐

