c# - 我如何知道您已登录 Sharepoint 网页?

标签 c# .net sharepoint sharepoint-2007 moss

我们在工作中使用 Sharepoint 作为网页的 CMS。我知道如何创建只有在使用以下命令登录 SharePoint 后才可见的控件:





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

我不能使用 .NET windows 窗体身份验证方法,例如:

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

因为我们将此用于具有其他登录类型的匿名用户。

你能提供一些代码吗?我知道它必须类似于验证 SPContext.Current.FormContext。

最佳答案

如何对用户进行身份验证?使用表单例份验证或 Windows/事件目录?

如果是事件目录,那么我认为在那种情况下您可能需要获取对当前 SPWeb 的引用,然后执行 web.CurrentUser.ID。当您匿名时,这可能会出现空值。如果没有,请尝试 web.SiteUsers.GetByID(web.CurrentUser.ID) 并查看结果。

关于c# - 我如何知道您已登录 Sharepoint 网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/380804/

相关文章:

c# - 如何了解哪个控件已被关注?

c# - 用作变量错误的类型

c# - 在 C# 中创建非托管 C++ 对象

c# - 如何将二进制字符串转换为bytes[]数组?

sharepoint - 无法从 Azure AD 导入的用户获取用户属性

c# - 如何检查 array<T> 是否有重复值?

c# - 从已编译的 DLL 中获取所有 XAML 文件

c# - 尝试在 Entity Framework 核心中添加数据库迁移时,为什么会出现 contentRootPath null 异常?

sharepoint - 在 Sharepoint 2013 中将 Web 控件添加到母版页

c# - Sharepoint 和 .Net 开发的区别?