sharepoint 列表和登录用户问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sharepoint 列表和登录用户问题相关的知识,希望对你有一定的参考价值。

我在SP中建立了一个资产表,想按登录的用户名切换到查询资产页面的时候能自动筛选显示属于登录人的资产,请高手给点思路......

参考技术A

建一个view

在filter属性里选择对应的字段equals to[me]

将这个view设置为默认view即可

追答

就是[me] 不带任何域名

SharePoint 2010 访问被拒绝 - 登录用户无权查看此共享点组的成员身份

【中文标题】SharePoint 2010 访问被拒绝 - 登录用户无权查看此共享点组的成员身份【英文标题】:SharePoint 2010 Access Denied - Logged in user doesn't have permission to view the mebership of this sharepoint group 【发布时间】:2012-10-07 16:24:03 【问题描述】:

我的自定义可视化 Web 部件中有一个场景,我需要检查登录用户是否是共享点组的成员(共享点组或用户存储在共享点列表中)。实际上,如果列表中存在登录用户,他将在我的自定义 Web 部件中获得编辑访问权限。

由于我创建了一个组名“SharePoint_Owners”,组设置为“谁可以查看该组的成员资格”到“组成员”,站点抛出错误为“访问被拒绝”,因为登录用户没有权限查看。当我的代码执行此操作时出现错误, SPGroup oGroup = oWebsite.SiteGroups[strgroup];///strgroup是组名 foreach(oGroup.Users 中的 SPUser oUser)

当我尝试打开包含我的 webpart 的页面时,站点会抛出此错误。

谁能建议我如何进行?有没有办法以编程方式解决这个问题,而无需为每个组实际授予“每个人”的查看权限? 我认为 RunWithElevatedPrivileges 完成了我的工作,但没有运气!

请帮忙

【问题讨论】:

【参考方案1】:

试试这个:

SPSecurity.RunWithElevatedPrivileges(delegate()
            
                string siteURL = SPContext.Current.Site.Url;
                using (SPSite safeSite = new SPSite(siteURL))
                
                    using (SPWeb safeWeb = safeSite.OpenWeb())
                    
                        SPGroup group = safeWeb.Groups["SharePoint_Owners"];
                        bool isMember = safeWeb.IsCurrentUserMemberOfGroup(group.ID);                       
                    
                
            );

【讨论】:

你能用 try/catch 块包装代码并发布确切的错误消息吗?

以上是关于sharepoint 列表和登录用户问题的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2010 访问被拒绝 - 登录用户无权查看此共享点组的成员身份

Powershell PnP - 在线登录 Sharepoint 并下载文件

从 sharepoint 获取所有文档的列表

SharePoint 修改用户属性User Name

SharePoint Online 设置网站集

如何在 Sharepoint 中找到已登录的用户?