我将 SharePiont Server 2007 Enterprise 与 Windows Server 2008 Enterprise 一起使用。我正在使用 VSTS 2008 + C# + .Net 3.5 进行开发。我想知道SharePoint是否有办法将当前用户设置为某个特定用户?例如,我想当人们从特定IP地址连接时自动将用户设置为管理员,以授予此类人高权限。另一个例子是当人们使用特殊的连接字符串连接我的 sie 时,例如 http://example.org/default.aspx?specialtestuser=foo, ,那么我将当前用户设置为 foo。感谢是否有任何代码示例可供参考?

有帮助吗?

解决方案

在 Sharepoint 中,您可以使用模拟来代替特定用户执行代码。您还可以使用此技术以更高的权限运行代码的某些部分(比向用户提供完全的高权限更好)。这里只有 2 个链接,但如果您在网上搜索 Sharepoint 和 Impersonation,您会发现更多链接。

MSDN 关于模仿和其他技巧的内容

Sharepoint 2007 中的模仿

我希望这个能帮上忙


这里另一个链接建议设置一些 HTTP 模块,看起来有点像你想要做的:Siteminder 和 Sharepoint 2007

但我从未尝试过,所以我无法为你提供更多帮助。

其他提示

SharePoint 2007完全支持.NET提供程序模型,因此您可以使用MembershipProvider模型(SharePoint内置提供程序是LdapMembershipProvider和LdapRoleProvider),它支持基于表单以及任何自定义身份验证/授权体系结构。您可以从Membership全局对象设置当前用户。我的警告是,如果您选择这种方法,将在整个代码中完全使用Membership和Roles对象。

Nishant的博客对MOSS和AD相关的任何内容非常有用,并且有这篇文章: http://blogs.technet.com/nishants/archive/2009/05/22/how-to-configure-forms-based-authentication-active-directory-ldapmembership.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top