SPSecurity.RunWithElevatedPrivileges
サンドボックスでは利用できないため、問題が発生します。
SPGroupCollection _collGroups = _web.Groups;
foreach (SPGroup _Group in _collGroups)
{
foreach (SPUser _User in _Group.Users /*<--ERROR HERE*/)
{
//CODE//
}
}
コードのこの部分は、サイト コレクションの管理者ではないユーザーによって実行されると、アクセスでエラーが発生します。問題は、現在のサイト コレクションのすべてのユーザーのリストを取得し、ajax コントロールを介して通知を送信する必要があることです。上記のコードは、webpart 内の aspx ページで実行されます。サイト コレクション管理へのアクセス許可を付与せずにユーザー リストを取得する方法はありますか? このリストは、ユーザーを配置し、docLibrabry のボタンを使用して 2 つのフィールドからユーザーを削除する場合にのみ必要です。