【发布时间】:2011-03-02 19:00:25
【问题描述】:
我正在为 SharePoint 2010 构建一个 Web 部件,当我执行以下代码时,我发现非管理员用户收到 Access Denied 错误消息(最后一行中抛出了错误):
SPAuditQuery wssQuery = new SPAuditQuery(web.Site);
wssQuery.RestrictToUser(web.CurrentUser.ID);
wssQuery.AddEventRestriction(SPAuditEventType.View);
wssQuery.RestrictToList(SPContext.Current.List);
SPAuditEntryCollection auditCol;
auditCol = web.Site.Audit.GetEntries(wssQuery);
如何让非管理员用户从 Web 部件访问此日志?因为我需要按非管理员用户进行过滤,即使当时有非管理员用户登录。
【问题讨论】:
-
您是否尝试将代码放入 RunWithElevatedPreviledges 中?
-
不,不提前做任何事情......你认为它可能有效吗?
-
好吧,事实证明这是解决此问题的最佳解决方案,如果需要,请自行发布解决方案。