Product 关闭

知识库:“应用于子文件夹”未能将文件夹权限传递给子文件夹

A365 A365
Altium Designer 的 Explorer 面板中的“应用到子项”(Apply to Children)选项已弃用,无法可靠地将权限传播到 Altium 365 工作区文件夹层级中的各个子项。要强制执行权限继承,请在 Altium 365 Web 界面中使用“对所有子项强制执行继承”(Enforce inheritance for all child items)选项。Altium 365 中的权限继承采用叠加机制,即从父文件夹继承的权限会添加到子文件夹和受管项目的现有权限中,而非替换现有权限。因此,子对象可能会保留父文件夹中不存在的额外权限,这是预期行为,并不表示权限继承失败。

解决方案详情

父文件夹权限未沿层级结构传播

在 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

  1. 登录 Altium 365 Workspace Web Interface。
  2. 打开 Projects。
  3. 选择所需的父文件夹。
  4. 单击 Share。
  5. 打开 Advanced Settings。
  6. 选择 Enforce inheritance for all child items。
  7. 确认操作。

该命令会为所选文件夹的所有后代对象启用权限继承。

Altium 365 Workspace Projects page with Share Item dialog open, showing folder “Projects”; “Inherit parent folder permissions” is disabled and “Enforce inheritance for all child items” is available under Permission Utilities.

Method 2 – From Admin » Explorer

  1. 登录 Altium 365 Workspace Web Interface。
  2. 导航至 Admin » Explorer。
  3. 选择所需的父文件夹。
  4. 打开文件夹的共享设置。
  5. 选择 Advanced Settings。
  6. 单击 Enforce inheritance for all child items。
  7. 确认操作。

Altium 365 Workspace Admin > Explorer view showing folder “Inheritance Test” share settings; Advanced Settings is open with “Inherit permissions from parent folder” unchecked and “Enforce inheritance for all child items” available.

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 权限,则可以使用以下替代方法。

  1. 确保每个受影响的子文件夹都已启用高级设置 Inherit permissions from parent folder。
  2. 创建一个 Alternate Parent Folder,使其权限与受影响子文件夹当前分配的权限相同。
  3. 将受影响的子文件夹移至新创建的 Alternate Parent Folder 下。
  4. 验证子文件夹是否正确继承了替代父文件夹的权限。
  5. 修改 Alternate Parent Folder 的权限,使其与原父文件夹所需的权限完全一致。
  6. 验证受影响的子文件夹现在是否具有所需的权限配置,以及预期权限是否已在受影响的层级结构中传播。
  7. 将受影响的子文件夹移回原父文件夹下,同时确保 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。

参考资料

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。