65.9K
CodeProject 正在变化。 阅读更多。
Home

SharePoint 2013 声明查看器 Web 部件

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2016 年 6 月 30 日

CPOL

2分钟阅读

viewsIcon

16211

在本文中,我们将探讨声明查看器 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 对象。我们可以从该对象获取声明。

每个声明将具有以下内容


您可以使用参考资料来了解有关安装声明查看器 Web 部件的文章。

下载

您可以访问以下位置获取 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 部件。

© . All rights reserved.