発行サイトをテンプレート化する方法
*サイトコレクションを一度、発行サイトにしてしまうと、
通常に戻したとしてもテンプレート保存ができなくなります。
発行サイトのテンプレート保存について
PowerShellで以下のコマンド実行することで、
一度発行サイトにしたサイトをテンプレート化することができます。
*1 SaveSiteAsTemplateEnabled
⇒Webサイトがサイトテンプレートとして保存することができるかどうかを指定するブール値
// サイトの権限一覧を取得
RoleAssignmentCollection RoleColl = _web.RoleAssignments;
// SharePointサイトに接続
context.Load(RoleColl);
context.ExecuteQuery();
foreach (RoleAssignment oRoleAssignment in RoleColl)
{
// 権限のMemberを取得
context.Load(oRoleAssignment.Member);
context.ExecuteQuery();
// SharePointグループの権限を削除
if (oRoleAssignment.Member.Title == "GroupA")
{
oRoleAssignment.DeleteObject();
}
}
// 変更をアップデート
_web.Update();
context.ExecuteQuery();