1

私はSharepoint2010で現在のユーザーのリストアラートを追加するためのインターフェイスに取り組んでいます。特権の高いユーザーでは、リストやドキュメントにアラートを追加したり削除したりできますが、低レベルのユーザー「Visitor」を使用している場合はサイトのアクセス許可とリスト/ドキュメントを読む複数のアラートを追加したり削除したりすることはできません。一つずつ、「アクセス拒否」が表示されます。

必要に応じて、コードを表示できます。TIA。

4

1 に答える 1

1

サンドボックス化されていない場合、デリゲートを使用して昇格されたアクセス許可で実行できますか?例えば

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);
         }
      }
   }
});
于 2012-07-06T18:20:20.327 に答える