KB: “Áp dụng cho thư mục con” không kế thừa quyền truy cập thư mục

A365 A365
Tùy chọn Áp dụng cho các mục con trong bảng Explorer của Altium Designer đã lỗi thời và không đảm bảo truyền quyền truy cập một cách nhất quán xuống toàn bộ cấu trúc phân cấp thư mục của Workspace trên Altium 365. Để bắt buộc kế thừa quyền truy cập, hãy sử dụng tùy chọn Bắt buộc kế thừa cho tất cả các mục con trong giao diện web Altium 365. Cơ chế kế thừa quyền truy cập trong Altium 365 mang tính cộng dồn, nghĩa là các quyền được kế thừa từ thư mục cha sẽ được bổ sung vào các quyền hiện có trên thư mục con và các mục được quản lý, thay vì thay thế chúng. Do đó, các đối tượng con có thể giữ lại những quyền bổ sung không có trên thư mục cha. Đây là hành vi bình thường, không phải dấu hiệu cho thấy cơ chế kế thừa quyền truy cập bị lỗi.

Chi tiết giải pháp

Quyền của thư mục cha không được truyền xuống các cấp trong cấu trúc phân cấp

Khi quản lý quyền truy cập thư mục từ bảng Explorer trong Altium Designer, người dùng có thể thử truyền quyền từ thư mục cha bằng cách bật Apply to Children. Tuy nhiên, các quyền được cấu hình trên thư mục cha có thể không được áp dụng cho các thư mục con và các mục được quản lý như mong đợi. Điều này xảy ra vì tùy chọn Apply to Children trong Altium Designer đã lỗi thời và không thực hiện việc truyền quyền cần thiết.

Ngoài ra, sau khi sử dụng Enforce inheritance for all child items trong giao diện web Altium 365, các thư mục con có thể vẫn hiển thị người dùng, nhóm hoặc quyền không được cấu hình trực tiếp trên thư mục cha. Đây là hành vi bình thường vì các quyền được kế thừa sẽ được thêm vào các quyền hiện có của thư mục con thay vì thay thế chúng.

Cơ chế kế thừa cộng dồn không đồng bộ hóa quyền

Cơ chế kế thừa quyền của Altium 365 không thay thế toàn bộ tập hợp quyền của thư mục con hoặc mục bằng tập hợp quyền của thư mục cha.

Thay vào đó, quyền được kế thừa theo cơ chế cộng dồn:

Effective Child Permissions = Inherited Parent Permissions + Existing Additional Child Permissions

Ví dụ:

Parent Folder

  • Kỹ sư cơ khí – Có thể chỉnh sửa
  • Người đánh giá – Có thể chỉnh sửa

Child Folder Before Inheritance

  • Kỹ sư – Có thể xem

Sau khi bật tính năng kế thừa, các quyền có hiệu lực của thư mục con có thể bao gồm:

  • Kỹ sư cơ khí – kế thừa từ thư mục cha
  • Người đánh giá – kế thừa từ thư mục cha
  • Kỹ sư – quyền bổ sung hiện có được giữ lại trên thư mục con

Quyền Engineers hiện có được giữ nguyên thay vì bị xóa.

Tập hợp quyền của thư mục cha được truyền xuống các đối tượng cấp dưới thay vì thay thế tập hợp quyền hiện có của chúng. Mọi quyền mở rộng hiện có trên thư mục con hoặc mục được quản lý đều được giữ lại.

Do đó: Permission inheritance should not be interpreted as permission synchronization.

Thư mục con hoặc mục có thể có nhiều quyền hơn thư mục cha.

Tài liệu chính thức của Altium cũng mô tả rằng các quyền bổ sung được thiết lập ở cấp thấp hơn trong cấu trúc phân cấp sẽ tiếp tục được kế thừa xuống các cấp dưới mà không ảnh hưởng đến các quyền hiện có.

Các hạn chế chia sẻ do cơ chế kế thừa kiểm soát

Sử dụng các tính năng áp dụng kế thừa được hỗ trợ

  • Không sử dụng Apply to Children trong bảng Explorer của Altium Designer làm phương thức chính để truyền quyền.
  • Sử dụng Enforce inheritance for all child items từ giao diện web Altium 365.
  • Cần hiểu rằng cơ chế kế thừa quyền mang tính cộng dồn và không nhất thiết tạo ra các tập hợp quyền giống hệt nhau giữa thư mục cha và thư mục con.
  • Nếu cần cấu hình quyền của thư mục cha và thư mục con giống hệt nhau, hãy sử dụng quy trình thay thế được mô tả ở phần sau của bài viết này.

Có thể truy cập chức năng được hỗ trợ từ:

  • Folder » Share Folder » Advanced Settings
  • Admin » Explorer » Folder Sharing » Advanced Settings

Lệnh này dành cho Workspace Administrators và hoạt động trên các thư mục.

Lệnh này bật Inherit parent folder permissions cho tất cả các đối tượng cấp dưới của thư mục đã chọn, bao gồm cấp con, cấp cháu, cấp chắt và các cấp tiếp theo trong cấu trúc phân cấp.

How “Enforce Inheritance for All Child Items” Works

Lệnh Enforce inheritance for all child items không sao chép danh sách quyền của thư mục cha để ghi đè danh sách quyền của tất cả các đối tượng cấp dưới.

Thay vào đó, lệnh này bật:

Inherit parent folder permissions

cho các thư mục và mục trong toàn bộ cấu trúc phân cấp bên dưới.

Sau đó, cơ chế kế thừa quyền thông thường sẽ khiến mỗi đối tượng con kế thừa quyền từ đối tượng cha của nó. Tính năng này không thực hiện quy trình thay thế quyền.

Ví dụ:

Parent Folder

  • Kỹ sư cơ khí
  • Người đánh giá

Child Folder Before Inheritance

  • Kỹ sư

Sau khi thực thi Enforce inheritance for all child items:

Child Folder

  • Kỹ sư cơ khí – được kế thừa
  • Người đánh giá – được kế thừa
  • Kỹ sư – quyền hiện có được giữ lại

Do đó:

Parent:

Kỹ sư cơ khí + Người đánh giá

Child Before Inheritance:

Kỹ sư

Child After Inheritance:

Kỹ sư cơ khí + Người đánh giá + Kỹ sư

Đây là kết quả đúng như thiết kế.

Việc Engineers xuất hiện trên thư mục con không có nghĩa là tính năng kế thừa quyền đã thất bại.

Các bước khôi phục và quản lý việc kế thừa quyền

Method 1 – From Projects

  1. Đăng nhập vào Altium 365 Workspace Web Interface.
  2. Mở Projects.
  3. Chọn thư mục cha cần thiết.
  4. Nhấp vào Share.
  5. Mở Advanced Settings.
  6. Chọn Enforce inheritance for all child items.
  7. Xác nhận thao tác.

Lệnh này bật tính năng kế thừa quyền cho toàn bộ các đối tượng cấp dưới của thư mục đã chọn.

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. Đăng nhập vào Altium 365 Workspace Web Interface.
  2. Đi đến Admin » Explorer.
  3. Chọn thư mục cha cần thiết.
  4. Mở cài đặt chia sẻ của thư mục.
  5. Chọn Advanced Settings.
  6. Nhấp vào Enforce inheritance for all child items.
  7. Xác nhận thao tác.

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 được bật trong toàn bộ cấu trúc phân cấp bên dưới chịu ảnh hưởng.
  • Quyền của thư mục cha được kế thừa bởi các thư mục cấp dưới và các mục được quản lý.
  • Cơ chế kế thừa quyền hoạt động đệ quy qua cấp con, cấp cháu, cấp chắt và các cấp tiếp theo trong cấu trúc phân cấp.
  • Các quyền bổ sung hiện có được gán cho thư mục con hoặc mục đều được giữ lại.
  • Tập hợp quyền của thư mục con không nhất thiết trở nên giống hệt tập hợp quyền của thư mục cha.
  • Các thư mục cấp dưới kế thừa ít nhất các quyền của thư mục cha, đồng thời giữ lại mọi quyền bổ sung đã được gán cho chúng.
  • Người dùng có quyền truy cập thông qua cấu trúc quyền của thư mục cha sẽ nhận được quyền truy cập kế thừa tương ứng vào nội dung cấp dưới.

Tính năng này nhằm khôi phục hoặc buộc áp dụng cơ chế kế thừa, không phải để đồng bộ hóa hay thay thế toàn bộ cấu hình quyền của mọi đối tượng cấp dưới.

Alternative Method to Apply the Exact Parent Folder Permissions to Child Folders

Nếu yêu cầu là các thư mục con phải có quyền giống hệt thư mục cha, thay vì giữ lại các quyền đã được gán trực tiếp cho thư mục con trước đó, thì chỉ riêng cơ chế kế thừa quyền tiêu chuẩn không đáp ứng được yêu cầu này.

Lệnh Enforce inheritance for all child items bật tính năng kế thừa quyền trong toàn bộ cấu trúc phân cấp, nhưng cơ chế kế thừa mang tính cộng dồn.

Do đó, các quyền đã được gán cho thư mục con nhưng không có trên thư mục cha vẫn được giữ nguyên.

Ví dụ:

Parent Folder Permissions

  • Kỹ sư cơ khí
  • Người đánh giá

Child Folder Existing Permissions

  • Kỹ sư

Sau khi sử dụng Enforce inheritance for all child items, thư mục con có thể bao gồm:

  • Kỹ sư cơ khí
  • Người đánh giá
  • Kỹ sư

Nếu kết quả cần đạt được là:

Parent Folder

  • Kỹ sư cơ khí
  • Người đánh giá

Child Folder

  • Kỹ sư cơ khí
  • Người đánh giá

và quyền Engineers đã gán trước đó không còn nữa, có thể sử dụng phương pháp thay thế sau đây.

  1. Đảm bảo rằng cài đặt nâng cao Inherit permissions from parent folder được bật cho từng thư mục con chịu ảnh hưởng.
  2. Tạo một Alternate Parent Folder có cùng các quyền hiện đang được gán cho các thư mục con chịu ảnh hưởng.
  3. Di chuyển các thư mục con chịu ảnh hưởng vào Alternate Parent Folder vừa tạo.
  4. Xác minh rằng các thư mục con đang kế thừa đúng các quyền từ Thư mục cha thay thế.
  5. Chỉnh sửa các quyền của Alternate Parent Folder sao cho chúng khớp chính xác với các quyền mong muốn của thư mục cha ban đầu.
  6. Xác minh rằng các thư mục con chịu ảnh hưởng hiện có cấu hình quyền cần thiết và các quyền mong muốn được truyền xuống toàn bộ cấu trúc phân cấp chịu ảnh hưởng.
  7. Di chuyển các thư mục con chịu ảnh hưởng trở lại thư mục cha ban đầu, đồng thời đảm bảo rằng Inherit permissions from parent folder vẫn được bật.

Lưu ý bổ sung

  • Apply to Children trong Altium Designer vẫn là tính năng lỗi thời và hiện không thực hiện việc truyền quyền như dự định.
  • Quy trình thay thế không sửa chữa hay khôi phục chức năng Apply to Children.
  • Quy trình thay thế cung cấp một phương pháp để đạt được cấu hình quyền mà người dùng trước đây có thể đã kỳ vọng từ Apply to Children khi cần quyền của thư mục cha và thư mục con khớp chính xác với nhau.
  • Phương pháp hiện được khuyến nghị: Giao diện web Altium 365 → Enforce inheritance for all child items.

Tài liệu tham khảo

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.