其他分享
首页 > 其他分享> > 我怎么知道你已经登录了一个Sharepoint网页?

我怎么知道你已经登录了一个Sharepoint网页?

作者:互联网

我们使用Sharepoint作为工作页面的CMS.我知道如何创建仅当您使用以下方式登录SharePoint后才可见的控件:

< Sharepoint:SPSecurityTrimmedControl ID =“ SPSecurityTrimmedControl1” runat =“服务器” PermissionsString =“ AddAndCustomizePages”>< br />
< Sharepoint:CssLink ID =“ CssLink1” runat =“ server” />< br />
< / Sharepoint:SPSecurityTrimmedControl>

但是我想知道如何根据权限以编程方式使控件可见(或其他方式).

我不能将.NET Windows窗体身份验证使用以下方法:

        if (!(HttpContext.Current.User == null) && HttpContext.Current.User.Identity.IsAuthenticated){}

因为我们将其用于具有另一种登录方式的匿名用户.

您能提供一些代码吗?我知道它一定类似于验证SPContext.Current.FormContext.

解决方法:

用户如何认证?使用表单身份验证还是Windows /活动目录?

如果是活动目录,那么我认为在这种情况下,您可能需要获取对当前SPWeb的引用,然后再执行web.CurrentUser.ID.当您匿名时,该名称可能为null.如果没有,请尝试使用web.SiteUsers.GetByID(web.CurrentUser.ID)并查看得到的内容.

标签:moss,sharepoint-2007,c,net,sharepoint
来源: https://codeday.me/bug/20191024/1921763.html