KB: "하위 항목에 적용"이 하위 폴더에 권한을 전파하지 않음
솔루션 세부 정보
계층 구조 전체에 전파되지 않는 Parent 권한
Altium Designer의 Explorer 패널에서 폴더 권한을 관리할 때, 사용자는 Apply to Children을 활성화하여 상위 폴더의 권한을 전파하려고 할 수 있습니다. 그러나 상위 폴더에 설정된 권한이 하위 폴더와 관리 항목에 예상대로 적용되지 않을 수 있습니다. 이는 Altium Designer의 Apply to Children 옵션이 더 이상 사용되지 않으며 필요한 권한 전파를 수행하지 않기 때문입니다.
또한 Altium 365 웹 인터페이스에서 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 웹 인터페이스에서 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이 영향을 받는 하위 계층 전체에서 활성화됩니다.
- Parent 권한은 하위 계층의 폴더와 관리 항목에 상속됩니다.
- 권한 상속은 직접 하위 수준부터 그 아래의 모든 계층 수준에 걸쳐 재귀적으로 작동합니다.
- 하위 폴더 또는 항목에 할당된 기존 추가 권한은 유지됩니다.
- 하위 폴더의 권한 집합이 반드시 상위 폴더의 권한 집합과 동일해지는 것은 아닙니다.
- 하위 계층의 폴더는 이미 할당된 추가 권한을 유지하면서 최소한 상위 폴더의 권한을 상속합니다.
- 상위 폴더의 권한 구조를 통해 액세스할 수 있는 사용자는 하위 계층의 콘텐츠에 대해서도 해당 액세스 권한을 상속받습니다.
이 기능의 목적은 상속을 복원하거나 강제 적용하는 것이며, 모든 하위 개체의 전체 권한 구성을 동기화하거나 대체하는 것이 아닙니다.
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 아래로 이동합니다.
- 하위 폴더가 대체 Parent 폴더의 권한을 올바르게 상속하고 있는지 확인합니다.
- Alternate Parent Folder의 권한을 수정하여 원래 상위 폴더에 원하는 권한과 정확히 일치하도록 합니다.
- 영향을 받는 하위 폴더가 이제 필요한 권한 구성을 갖추고 있으며, 의도한 권한이 영향을 받는 계층 구조 전체에 전파되는지 확인합니다.
- Inherit permissions from parent folder이 활성화된 상태로 유지되는지 확인하면서, 영향을 받는 하위 폴더를 원래 상위 폴더 아래로 다시 이동합니다.
추가 참고 사항
- Apply to Children은 Altium Designer에서 여전히 더 이상 사용되지 않으며, 현재 의도된 권한 전파를 수행하지 않습니다.
- 이 대체 절차는 Apply to Children 기능을 수정하거나 복원하지 않습니다.
- 이 대체 절차는 상위 및 하위 폴더의 권한이 정확히 일치해야 할 때, 사용자가 이전에 Apply to Children에서 기대했을 수 있는 권한 구성을 구현하는 방법을 제공합니다.
- 현재 권장 방법: Altium 365 웹 인터페이스 → Enforce inheritance for all child items.