Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SharePoint中设置当前用户名?_C#_Asp.net_.net_Visual Studio 2008_Sharepoint 2007 - Fatal编程技术网

C# 如何在SharePoint中设置当前用户名?

C# 如何在SharePoint中设置当前用户名?,c#,asp.net,.net,visual-studio-2008,sharepoint-2007,C#,Asp.net,.net,Visual Studio 2008,Sharepoint 2007,我正在将SharePiont Server 2007 Enterprise与Windows Server 2008 Enterprise一起使用。我正在使用VSTS2008+C++.NET3.5进行开发。我想知道SharePoint是否有办法将当前用户设置为某个特定用户?例如,我想将用户设置为管理员,当用户从特定IP地址连接以授予此类用户高权限时。另一个例子是,当人们使用特殊的连接字符串连接我的sie时,比如,我会将当前用户设置为foo。感谢您提供任何代码示例以供参考?在Sharepoint中,

我正在将SharePiont Server 2007 Enterprise与Windows Server 2008 Enterprise一起使用。我正在使用VSTS2008+C++.NET3.5进行开发。我想知道SharePoint是否有办法将当前用户设置为某个特定用户?例如,我想将用户设置为管理员,当用户从特定IP地址连接以授予此类用户高权限时。另一个例子是,当人们使用特殊的连接字符串连接我的sie时,比如,我会将当前用户设置为foo。感谢您提供任何代码示例以供参考?

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

我希望这会有所帮助


这里是另一个建议设置一些HTTP模块的链接,看起来有点像您想要做的:


但我从未尝试过这一点,因此我无法为您提供更多帮助。

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

我希望这会有所帮助


这里是另一个建议设置一些HTTP模块的链接,看起来有点像您想要做的:


但我从未尝试过这一点,因此我无法为您提供更多帮助。

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

Nishant的博客对于任何与MOSS和广告相关的东西都非常有用,并且有以下帖子:

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

Nishant的博客对于任何与MOSS和广告相关的东西都非常有用,并且有以下帖子:

如果您不执行任何附加检查,这对我来说就像是一场安全噩梦。您还应该指定这是一个内部网站(即用户都在一个域中)还是一个internet网站(因此您有某种会员制度)。请参阅下面我的评论。在我的系统中,我需要一些特殊的规则来绕过表单身份验证,以便在其他用户首次登录时将匿名用户设置为其他用户。我正在使用SharePoint Server进行表单身份验证。这不是一个正常的代码路径,但我需要这个特性。我通常将用户转换为一些低优先级用户(例如来自学校的图书馆访客,但不同于来自学校外部的匿名用户),因此风险较低。有什么解决方案吗?如果你不实施任何额外的检查,那对我来说就像是一场安全噩梦。您还应该指定这是一个内部网站(即用户都在一个域中)还是一个internet网站(因此您有某种会员制度)。请参阅下面我的评论。在我的系统中,我需要一些特殊的规则来绕过表单身份验证,以便在其他用户首次登录时将匿名用户设置为其他用户。我正在使用SharePoint Server进行表单身份验证。这不是一个正常的代码路径,但我需要这个特性。我通常将用户转换为一些低优先级用户(例如来自学校的图书馆访客,但不同于来自学校外部的匿名用户),因此风险较低。有解决方案吗?您提供的示例将用另一个用户模拟当前用户。但我想做的是将当前用户从匿名设置为其他特定用户,我的要求与模拟不同。对我的要求有什么想法吗?更详细地说,我想从匿名用户切换到另一个用户,而不是冒充为另一个用户,例如,在UI的右上角,用户名foo或administrator将显示为非匿名用户。如何实现?如果URL包含特殊参数或来自特殊IP地址,它看起来会自动对用户进行身份验证。顺便说一句:我正在使用表单身份验证,不确定是否在SharePoint的表单身份验证中,有任何方法可以根据自定义规则将匿名用户设置为某人(例如IP地址或http参数)?好的。也许你可以查看你的Sharepoint的global.asax或其他配置文件,但这将是很难维护的,因为global.asax可以在升级或其他情况下被替换。此外,我目前不知道你提供的示例将用另一个用户模拟当前用户。但我想做的是o将当前用户从匿名设置为其他特定用户,并且我的要求与模拟不同。对我的要求有什么想法吗?更详细地说,我想从匿名切换到其他用户,而不是模拟为其他用户,例如,在UI的右上角,用户名foo或administrator将显示为匿名。你知道如何实现吗?如果URL包含特殊参数或来自特殊IP地址,它看起来会自动对用户进行身份验证。顺便说一句:我使用的是表单身份验证,不确定是否在