SharePoint 2013 声明查看器 Web 部件





5.00/5 (1投票)
在本文中,我们将探讨声明查看器 Web 部件。
关于 Web 部件
我正在一个启用了声明的 SharePoint Web 应用程序中工作,我感到需要一个声明查看器组件,它可以显示已登录用户的当前声明。
下面显示了一个示例。
Web 部件
上述组件被开发为一个 Web 部件,需要农场解决方案进行部署。C# 代码在服务器端运行,并将声明值渲染到输出。
代码
以下是检索声明的代码。
protected void Page_Load(object sender, EventArgs e) { IClaimsPrincipal principal = Thread.CurrentPrincipal as IClaimsPrincipal; IClaimsIdentity identity = principal.Identity as IClaimsIdentity; IList<ClaimEntity> list = new List<ClaimEntity>(); foreach (Claim claim in identity.Claims) list.Add(new ClaimEntity() { ClaimType = claim.ClaimType, Value = claim.Value, ValueType = claim.ValueType }); RefreshGrid(list); }
一旦用户登录,线程将包含 Claims Principal 对象。我们可以从该对象获取声明。
每个声明将具有以下内容
- 声明类型,即预定义的 URL 例如:http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
- 声明值,即实际的声明值,例如 windows\administrator
您可以使用参考资料来了解有关安装声明查看器 Web 部件的文章。
下载
https://sharepoint2013claimsviewer.codeplex.com/
从那里选择“下载”页面
您将获得 WSP 文件。
该 Web 部件免费用于开发和商业用途。
安装
下载 WSP 文件后,您需要安装它。这是一个农场解决方案,因此您需要 PowerShell。
转到您的 SharePoint 服务器并以管理员模式打开 PowerShell 窗口。
您将获得以下命令窗口。
运行以下命令将 WSP 包添加到农场解决方案。
- Add-SPSolution "完整路径"
- 例如:Add-SPSolution "c:\shared\ ClaimsViewerWebPart2013.wsp"
如果一切顺利,您将收到以下消息。
现在运行以下命令安装 WSP 包。
- Install-SPSoluiton ClaimsViewerWebPart2013.wsp –gacdeployment –webapplication http://yourserver
如果一切顺利,您将获得以下输出,且没有错误消息。
现在您可以访问您的 SharePoint 站点 > 转到站点集合功能 > 激活以下功能。
激活该功能后,您可以将 Web 部件添加到页面。
创建一个新页面并选择“插入 Web 部件”选项。您应该能够看到如下所示的声明 Web 部件。
插入 Web 部件并保存页面。您已准备好使用声明查看器 Web 部件。
您的声明可能与上面显示的项目不同。
参考文献
https://sharepoint2013claimsviewer.codeplex.com/
摘要
在本文中,我们探讨了一个免费的 SharePoint 2013 声明查看器 Web 部件。