SharePoint\O365 CSOM操作"請求訪問設定"功能

Justin-Liu發表於2016-04-09

部落格地址:http://blog.csdn.net/FoxDave

請求訪問設定是在SharePoint網站許可權選單中的一個功能,如下圖:

它用來設定成員是否可以共享網站以及個別檔案和資料夾,是否允許成員邀請其他人加入站點某個成員組,以及是否允許訪問請求。

本篇簡要介紹一下如何通過CSOM對以上設定進行更改。

首先第一個核取方塊:允許成員共享網站以及個別檔案和資料夾

	    ctx.Load(web, w => w.MembersCanShare);    
            ctx.ExecuteQuery();  
            web.MembersCanShare = false;//false為取消勾選
            web.Update();
	    ctx.ExecuteQuery();

接下來第二個核取方塊這裡其實有個動態顯示的SharePoint預設組,通過在組檢視頁面點選設定選單的“建立預設組”可以進行更改,如下圖所示:

更改之後在請求訪問設定處的“允許成員邀請其他人加入站點成員組”後面的組名就會相應變化。通過程式碼修改此核取方塊和預設組的程式碼如下:

	    ctx.Load(web, w => w.AssociatedMemberGroup);
            ctx.ExecuteQuery();
	    web.AssociatedMemberGroup = group;//預設組,group為某個group物件。
            web.AssociatedMemberGroup.AllowMembersEditMembership = false;//核取方塊,false為取消勾選
            web.AssociatedMemberGroup.Update();
	    web.Update();
            ctx.ExecuteQuery();

最後關於允許訪問請求以及請求傳送到的郵箱的設定程式碼如下:

	  ctx.Load(web, w => w.RequestAccessEmail);
          ctx.ExecuteQuery();
          web.RequestAccessEmail = ctx.Site.Owner.Email;
          web.Update();
          ctx.ExecuteQuery();

可以看到並沒有關於核取方塊的bool屬性,在這裡,如果RequestAccessEmail屬性不為空,則說明允許訪問請求,否則即為不允許。

關於請求訪問設定就介紹到這裡。

相關文章