私はSharepoint2010で現在のユーザーのリストアラートを追加するためのインターフェイスに取り組んでいます。特権の高いユーザーでは、リストやドキュメントにアラートを追加したり削除したりできますが、低レベルのユーザー「Visitor」を使用している場合はサイトのアクセス許可とリスト/ドキュメントを読む複数のアラートを追加したり削除したりすることはできません。一つずつ、「アクセス拒否」が表示されます。
必要に応じて、コードを表示できます。TIA。
私はSharepoint2010で現在のユーザーのリストアラートを追加するためのインターフェイスに取り組んでいます。特権の高いユーザーでは、リストやドキュメントにアラートを追加したり削除したりできますが、低レベルのユーザー「Visitor」を使用している場合はサイトのアクセス許可とリスト/ドキュメントを読む複数のアラートを追加したり削除したりすることはできません。一つずつ、「アクセス拒否」が表示されます。
必要に応じて、コードを表示できます。TIA。
サンドボックス化されていない場合、デリゲートを使用して昇格されたアクセス許可で実行できますか?例えば
string employeeIdToRemove = "1337";
Guid siteGuid = SPContext.Current.Site.ID;
SPSecurity.RunWithElevatedPermissions(delegate
{
using (SPSite mySite = new SPSite(siteGuid))
{
SPListItemCollection listItems = mySite.Lists["SuperSecretList"].Items;
int itemCount = listItems.Count;
for (int k=0; k<itemCount; k++)
{
SPListItem item = listItems[k];
if (employeeIdToRemove.Equals(item["Employee"].ToString()))
{
listItems.Delete(k);
}
}
}
});