ListItem.BreakRoleInheritance(true)
とListItem.BreakRoleInheritance(false)
の違いは何ですか?SharePointでBreakRoleInheritance()を使用したときの真と偽の差
これらの2つを使用しても同じ結果が得られますが、何が分かりますか?
ListItem.BreakRoleInheritance(true)
とListItem.BreakRoleInheritance(false)
の違いは何ですか?SharePointでBreakRoleInheritance()を使用したときの真と偽の差
これらの2つを使用しても同じ結果が得られますが、何が分かりますか?
ドキュメントに記載されているとおり、役割の割り当てが親から子にコピーされるかどうかを示すブール値です。 falseの場合、子はロールの空白のスレート(所有者以外)を持ちます。 trueの場合、メソッドを呼び出すときに親が持つものはすべて持ちます。
MSDNから:
親オブジェクト上でその役割の割り当ては、もはや子オブジェクトに適用されないようにするには、オブジェクトのBreakRoleInheritanceメソッドを介してWebサイト、リスト、またはリストアイテムのセキュリティ継承を破ることができます、たとえば、リストの役割割り当てがリスト項目に適用されなくなるようにします。 Webサイトとリストの場合、このメソッドは2つのブールパラメーター、copyRoleAssignmentsとclearSubScopesを渡します。最初のパラメータは、親サイトコレクションまたはWebサイトから既に継承されている現在のロールの割り当てを維持するかどうかを指定し、2番目のパラメータは、親Webサイトまたはリストからアクセス許可を継承するように、 copyRoleAssignmentsパラメータがfalseに設定されている場合、コードを実行する現在のユーザーがオブジェクトの完全な制御権を取得します。
明確な回答をいただきありがとうございます。とても有難い。 – carruw