KB: 「子フォルダーに適用」を選択してもフォルダーのアクセス権限が継承されない
ソリューションの詳細
親の権限が階層全体に反映されない
Altium DesignerのExplorerパネルでフォルダーの権限を管理する際、ユーザーはApply to Childrenを有効にして、親フォルダーの権限を子孫に反映しようとする場合があります。 しかし、親フォルダーで設定した権限が、子フォルダーや管理アイテムに期待どおりに適用されないことがあります。 これは、Altium DesignerのApply to Childrenオプションが廃止されており、必要な権限の反映処理を実行しないためです。
また、Altium 365のWebインターフェースでEnforce inheritance for all child itemsを使用した後も、親フォルダーに直接設定されていないユーザー、グループ、または権限が子フォルダーに表示され続ける場合があります。 これは、継承される権限が子の既存の権限を置き換えるのではなく、それらに追加されるためであり、正常な動作です。
追加型の継承では権限は同期されない
Altium 365の権限継承では、子フォルダーやアイテムの権限セット全体が親の権限セットに置き換えられることはありません。
権限の継承は追加方式で行われます。
Effective Child Permissions = Inherited Parent Permissions + Existing Additional Child Permissions
例:
Parent Folder
- 機械エンジニア – 編集可能
- レビュー担当者 – 編集可能
Child Folder Before Inheritance
- エンジニア – 表示可能
継承を有効にすると、子フォルダーの実効権限には次のものが含まれる場合があります。
- 機械エンジニア – 親から継承
- レビュー担当者 – 親から継承
- エンジニア – 子に設定されていた既存の追加権限を保持
既存のEngineers権限は削除されず、保持されます。
親の権限セットは、子孫の既存の権限セットを置き換えるのではなく、子孫に引き継がれます。サブフォルダーや管理アイテムに設定されている既存の追加権限は、そのまま残ります。
したがって、次のことが言えます。Permission inheritance should not be interpreted as permission synchronization.
子フォルダーやアイテムは、親よりも多くの権限を持つ場合があります。
Altiumの公式ドキュメントにも、階層の下位レベルで追加された権限は、既存の権限に影響を与えることなく、さらに下位の階層へ継承され続けることが記載されています。
サポートされている継承の適用機能を使用する
- 権限を子孫に反映する主な方法として、Altium DesignerのExplorerパネルにあるApply to Childrenを使用しないでください。
- Altium 365のWebインターフェースからEnforce inheritance for all child itemsを使用してください。
- 権限の継承は追加方式であり、親と子の権限セットが必ずしも同一になるわけではないことを理解しておいてください。
- 親と子の権限設定を同一にする必要がある場合は、この記事の後半で説明する代替手順を使用してください。
サポートされている機能には、次の場所からアクセスできます。
- Folder » Share Folder » Advanced Settings
- Admin » Explorer » Folder Sharing » Advanced Settings
このコマンドはWorkspace Administratorsが使用でき、フォルダーに対して実行されます。
選択したフォルダーの子、孫、ひ孫、およびそれ以降の階層を含むすべての子孫で、Inherit parent folder permissionsを有効にします。
How “Enforce Inheritance for All Child Items” Works
Enforce inheritance for all child itemsコマンドは、親フォルダーの権限リストをコピーして、すべての子孫の権限リストを上書きするものではありません。
代わりに、このコマンドは次の設定を有効にします。
Inherit parent folder permissions
対象は、子孫階層全体のフォルダーとアイテムです。
その後、通常の権限継承の仕組みによって、各子オブジェクトが親から権限を継承します。この機能は、権限の置換処理を実行するものではありません。
例:
Parent Folder
- 機械エンジニア
- レビュー担当者
Child Folder Before Inheritance
- エンジニア
Enforce inheritance for all child itemsの実行後:
Child Folder
- 機械エンジニア – 継承
- レビュー担当者 – 継承
- エンジニア – 既存の権限を保持
したがって、次のようになります。
Parent:
機械エンジニア + レビュー担当者
Child Before Inheritance:
エンジニア
Child After Inheritance:
機械エンジニア + レビュー担当者 + エンジニア
これは想定された結果です。
子フォルダーにEngineersが存在していても、権限の継承に失敗したことを意味するわけではありません。
権限の継承を復元および管理する手順
Method 1 – From Projects
- Altium 365 Workspace Web Interfaceにサインインします。
- Projectsを開きます。
- 対象の親フォルダーを選択します。
- Shareをクリックします。
- Advanced Settingsを開きます。
- Enforce inheritance for all child itemsを選択します。
- 操作を確定します。
このコマンドにより、選択したフォルダーの子孫全体で権限の継承が有効になります。
Method 2 – From Admin » Explorer
- Altium 365 Workspace Web Interfaceにサインインします。
- Admin » Explorerに移動します。
- 対象の親フォルダーを選択します。
- フォルダーの共有設定を開きます。
- Advanced Settingsを選択します。
- Enforce inheritance for all child itemsをクリックします。
- 操作を確定します。
Expected Results
- Inherit parent folder permissionsが、対象の子孫階層全体で有効になります。
- 親の権限が、子孫のフォルダーおよび管理アイテムに継承されます。
- 権限の継承は、子、孫、ひ孫、およびそれ以降の階層レベルにわたって再帰的に行われます。
- 子フォルダーやアイテムに割り当てられている既存の追加権限は保持されます。
- 子の権限セットが親フォルダーの権限セットと同一になるとは限りません。
- 子孫フォルダーは、すでに割り当てられている追加権限を保持しながら、少なくとも親の権限を継承します。
- 親フォルダーの権限構成を通じてアクセス権を持つユーザーには、子孫のコンテンツに対する対応するアクセス権が継承によって付与されます。
この機能は、継承を復元または適用するためのものであり、すべての子孫オブジェクトの権限設定全体を同期または置換するためのものではありません。
Alternative Method to Apply the Exact Parent Folder Permissions to Child Folders
子フォルダーに以前直接割り当てられた権限を保持せず、親フォルダーとまったく同じ権限を設定する必要がある場合、標準の権限継承の仕組みだけでは実現できません。
Enforce inheritance for all child itemsコマンドは階層全体で権限の継承を有効にしますが、継承は追加方式です。
そのため、親フォルダーには存在せず、子フォルダーにすでに割り当てられている権限は保持されます。
例:
Parent Folder Permissions
- 機械エンジニア
- レビュー担当者
Child Folder Existing Permissions
- エンジニア
Enforce inheritance for all child itemsを使用した後、子フォルダーには次の権限が含まれる場合があります。
- 機械エンジニア
- レビュー担当者
- エンジニア
必要な結果が次のとおりであり、
Parent Folder
- 機械エンジニア
- レビュー担当者
Child Folder
- 機械エンジニア
- レビュー担当者
以前に割り当てられたEngineers権限を残したくない場合は、次の代替方法を使用できます。
- 対象の各子フォルダーで、詳細設定のInherit permissions from parent folderが有効になっていることを確認します。
- 対象の子フォルダーに現在割り当てられている権限と同じ権限を持つAlternate Parent Folderを作成します。
- 対象の子フォルダーを、新しく作成したAlternate Parent Folderの下に移動します。
- 子フォルダーが代替親フォルダーから権限を正しく継承していることを確認します。
- Alternate Parent Folderの権限を変更し、元の親フォルダーで必要とされる権限と完全に一致させます。
- 対象の子フォルダーに必要な権限設定が適用され、意図した権限が対象の階層全体に反映されていることを確認します。
- Inherit permissions from parent folderが有効なままであることを確認しながら、対象の子フォルダーを元の親フォルダーの下に戻します。
補足事項
- Apply to Childrenは、Altium Designerでは引き続き廃止された機能であり、現在は意図された権限の反映処理を実行しません。
- この代替手順は、Apply to Childrenの機能を修復または復元するものではありません。
- この代替手順は、親と子の権限を完全に一致させる必要がある場合に、ユーザーが以前Apply to Childrenに期待していた権限設定を実現するための方法です。
- 現在推奨される方法:Altium 365のWebインターフェース → Enforce inheritance for all child items。