SPSecurity.RunWithElevatedPrivileges
不适用于沙盒,这会让我遇到一些问题。
SPGroupCollection _collGroups = _web.Groups;
foreach (SPGroup _Group in _collGroups)
{
foreach (SPUser _User in _Group.Users /*<--ERROR HERE*/)
{
//CODE//
}
}
这部分代码在由非网站收集管理员的用户执行时会生成访问错误。问题是,我需要获取当前网站集的所有用户的列表,并通过ajax控件向他们发送通知。上面的代码在webpart内的aspx页面中执行。有没有办法在没有授予网站集管理权限的情况下获取用户列表?我需要这个列表仅用于放置用户,并使用docLibrabry中的按钮从两个字段中删除它们。
答案 0 :(得分:0)
foreach(_web.SiteUsers中的SPUser _User)
来自该范围
SiteUsers
解决问题