http://www.cnblogs.com/yungboy/archive/2009/03/11/1408286.html 請輸入標題

      修改自定義權限爲繼承權限
          public void ReCoverInheritRights(string weburl, string listurl, int itemid)
      {
          spweb = spsite.OpenWeb(weburl);
          spweb.AllowUnsafeUpdates = true;

          if (weburl != null && listurl == null && itemid == 0)
          {
              //不做處理
          }
          else if (weburl != null && listurl != null && itemid == 0)
          {
              list = spweb.GetList(listurl);
              if (list.HasUniqueRoleAssignments)
              {

                    //列表沒有繼承權限,則恢復
                  list.RoleAssignments.Parent.ResetRoleInheritance();
              }
          }
          else if (weburl != null && listurl != null && itemid > 0)
          {
              list = spweb.GetList(listurl);
              SPListItem item = list.GetItemById(itemid);

              if (item.HasUniqueRoleAssignments)
              {

               //列表條目如果沒有繼承權限,則恢復
                  item.RoleAssignments.Parent.ResetRoleInheritance();
              }
          }

      }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章