KB: „Auf Unterordner anwenden“ überträgt die Ordnerberechtigungen nicht
Lösungsdetails
Berechtigungen übergeordneter Ordner werden nicht durch die Hierarchie weitergegeben
Bei der Verwaltung von Ordnerberechtigungen über das Panel Explorer in Altium Designer versuchen Benutzer möglicherweise, Berechtigungen eines übergeordneten Ordners durch Aktivieren von Apply to Children weiterzugeben. Die für den übergeordneten Ordner konfigurierten Berechtigungen werden jedoch möglicherweise nicht wie erwartet auf untergeordnete Ordner und verwaltete Elemente angewendet. Dies liegt daran, dass die Option Apply to Children in Altium Designer veraltet ist und die erforderliche Weitergabe von Berechtigungen nicht ausführt.
Außerdem werden nach der Verwendung von Enforce inheritance for all child items in der Altium 365-Weboberfläche in untergeordneten Ordnern möglicherweise weiterhin Benutzer, Gruppen oder Berechtigungen angezeigt, die nicht direkt für den übergeordneten Ordner konfiguriert sind. Dies ist das erwartete Verhalten, da geerbte Berechtigungen zu den vorhandenen Berechtigungen untergeordneter Ordner hinzugefügt werden, anstatt sie zu ersetzen.
Additive Vererbung synchronisiert keine Berechtigungen
Die Berechtigungsvererbung in Altium 365 ersetzt nicht den vollständigen Berechtigungssatz eines untergeordneten Ordners oder Elements durch den Berechtigungssatz des übergeordneten Ordners.
Stattdessen erfolgt die Berechtigungsvererbung additiv:
Effective Child Permissions = Inherited Parent Permissions + Existing Additional Child Permissions
Beispiel:
Parent Folder
- Maschinenbauingenieure – Darf bearbeiten
- Prüfer – Darf bearbeiten
Child Folder Before Inheritance
- Ingenieure – Darf anzeigen
Nach dem Aktivieren der Vererbung können die wirksamen Berechtigungen des untergeordneten Ordners Folgendes umfassen:
- Maschinenbauingenieure – vom übergeordneten Ordner geerbt
- Prüfer – vom übergeordneten Ordner geerbt
- Ingenieure – vorhandene zusätzliche Berechtigung des untergeordneten Ordners bleibt erhalten
Die vorhandene Berechtigung Engineers bleibt erhalten, anstatt entfernt zu werden.
Der Berechtigungssatz des übergeordneten Ordners wird an die untergeordneten Objekte weitergegeben, anstatt deren vorhandene Berechtigungssätze zu ersetzen. Alle vorhandenen erweiterten Berechtigungen für einen Unterordner oder ein verwaltetes Element bleiben bestehen.
Daher gilt: Permission inheritance should not be interpreted as permission synchronization.
Ein untergeordneter Ordner oder ein untergeordnetes Element kann mehr Berechtigungen haben als der übergeordnete Ordner.
Auch die offizielle Altium-Dokumentation beschreibt, dass zusätzliche Berechtigungen, die auf einer niedrigeren Hierarchieebene hinzugefügt werden, weiter nach unten vererbt werden, ohne vorhandene Berechtigungen zu beeinflussen.
Durch Vererbung gesteuerte Freigabebeschränkungen
Unterstützte Funktionen zum Erzwingen der Vererbung verwenden
- Verwenden Sie Apply to Children im Explorer-Panel von Altium Designer nicht als primäre Methode zur Weitergabe von Berechtigungen.
- Verwenden Sie Enforce inheritance for all child items in der Altium 365-Weboberfläche.
- Beachten Sie, dass die Berechtigungsvererbung additiv erfolgt und nicht zwangsläufig zu identischen Berechtigungssätzen für über- und untergeordnete Ordner führt.
- Wenn identische Berechtigungskonfigurationen für über- und untergeordnete Ordner erforderlich sind, verwenden Sie das weiter unten in diesem Artikel beschriebene alternative Verfahren.
Die unterstützte Funktion ist über folgende Stelle zugänglich:
- Folder » Share Folder » Advanced Settings
- Admin » Explorer » Folder Sharing » Advanced Settings
Der Befehl steht Workspace Administrators zur Verfügung und wird auf Ordner angewendet.
Er aktiviert Inherit parent folder permissions für alle untergeordneten Objekte des ausgewählten Ordners, einschließlich der unmittelbar untergeordneten Objekte und aller weiteren Hierarchieebenen.
How “Enforce Inheritance for All Child Items” Works
Der Befehl Enforce inheritance for all child items kopiert nicht die Berechtigungsliste eines übergeordneten Ordners und überschreibt damit die Berechtigungslisten aller untergeordneten Objekte.
Stattdessen aktiviert der Befehl:
Inherit parent folder permissions
für Ordner und Elemente in der gesamten untergeordneten Hierarchie.
Der normale Mechanismus zur Berechtigungsvererbung sorgt dann dafür, dass jedes untergeordnete Objekt die Berechtigungen seines übergeordneten Objekts erbt. Die Funktion löst keinen Prozess zum Ersetzen von Berechtigungen aus.
Beispiel:
Parent Folder
- Maschinenbauingenieure
- Prüfer
Child Folder Before Inheritance
- Ingenieure
Nach dem Ausführen von Enforce inheritance for all child items:
Child Folder
- Maschinenbauingenieure – geerbt
- Prüfer – geerbt
- Ingenieure – vorhandene Berechtigung bleibt erhalten
Daher gilt:
Parent:
Maschinenbauingenieure + Prüfer
Child Before Inheritance:
Ingenieure
Child After Inheritance:
Maschinenbauingenieure + Prüfer + Ingenieure
Dies ist das erwartete Ergebnis.
Das Vorhandensein von Engineers im untergeordneten Ordner bedeutet nicht, dass die Berechtigungsvererbung fehlgeschlagen ist.
Schritte zum Wiederherstellen und Verwalten der Berechtigungsvererbung
Method 1 – From Projects
- Melden Sie sich bei Altium 365 Workspace Web Interface an.
- Öffnen Sie Projects.
- Wählen Sie den gewünschten übergeordneten Ordner aus.
- Klicken Sie auf Share.
- Öffnen Sie Advanced Settings.
- Wählen Sie Enforce inheritance for all child items aus.
- Bestätigen Sie den Vorgang.
Der Befehl aktiviert die Berechtigungsvererbung für alle untergeordneten Objekte des ausgewählten Ordners.
Method 2 – From Admin » Explorer
- Melden Sie sich bei Altium 365 Workspace Web Interface an.
- Navigieren Sie zu Admin » Explorer.
- Wählen Sie den gewünschten übergeordneten Ordner aus.
- Öffnen Sie die Freigabeeinstellungen des Ordners.
- Wählen Sie Advanced Settings aus.
- Klicken Sie auf Enforce inheritance for all child items.
- Bestätigen Sie den Vorgang.
Expected Results
- Inherit parent folder permissions wird in der gesamten betroffenen untergeordneten Hierarchie aktiviert.
- Die Berechtigungen des übergeordneten Ordners werden an untergeordnete Ordner und verwaltete Elemente vererbt.
- Die Berechtigungsvererbung erfolgt rekursiv über die unmittelbar untergeordneten Objekte und alle weiteren Hierarchieebenen hinweg.
- Vorhandene zusätzliche Berechtigungen, die untergeordneten Ordnern oder Elementen zugewiesen sind, bleiben erhalten.
- Die Berechtigungssätze untergeordneter Objekte werden nicht zwangsläufig mit dem Berechtigungssatz des übergeordneten Ordners identisch.
- Untergeordnete Ordner erben mindestens die Berechtigungen ihres übergeordneten Ordners und behalten alle zusätzlichen Berechtigungen, die ihnen bereits zugewiesen sind.
- Benutzer, die über die Berechtigungsstruktur des übergeordneten Ordners Zugriff haben, erhalten den entsprechenden geerbten Zugriff auf untergeordnete Inhalte.
Die Funktion dient dazu, die Vererbung wiederherzustellen oder zu erzwingen, nicht dazu, die vollständige Berechtigungskonfiguration jedes untergeordneten Objekts zu synchronisieren oder zu ersetzen.
Alternative Method to Apply the Exact Parent Folder Permissions to Child Folders
Wenn untergeordnete Ordner genau dieselben Berechtigungen wie der übergeordnete Ordner haben sollen, anstatt zuvor direkt zugewiesene Berechtigungen beizubehalten, bietet der standardmäßige Mechanismus zur Berechtigungsvererbung allein dieses Verhalten nicht.
Der Befehl Enforce inheritance for all child items aktiviert die Berechtigungsvererbung in der gesamten Hierarchie, die Vererbung erfolgt jedoch additiv.
Daher bleiben Berechtigungen erhalten, die einem untergeordneten Ordner bereits zugewiesen sind, im übergeordneten Ordner jedoch nicht vorhanden sind.
Beispiel:
Parent Folder Permissions
- Maschinenbauingenieure
- Prüfer
Child Folder Existing Permissions
- Ingenieure
Nach der Verwendung von Enforce inheritance for all child items kann der untergeordnete Ordner Folgendes enthalten:
- Maschinenbauingenieure
- Prüfer
- Ingenieure
Wenn das gewünschte Ergebnis wie folgt aussehen soll:
Parent Folder
- Maschinenbauingenieure
- Prüfer
Child Folder
- Maschinenbauingenieure
- Prüfer
und die zuvor zugewiesene Berechtigung Engineers nicht mehr vorhanden sein soll, kann die folgende alternative Methode verwendet werden.
- Stellen Sie sicher, dass für jeden betroffenen untergeordneten Ordner die erweiterte Einstellung Inherit permissions from parent folder aktiviert ist.
- Erstellen Sie einen Alternate Parent Folder mit denselben Berechtigungen, die derzeit den betroffenen untergeordneten Ordnern zugewiesen sind.
- Verschieben Sie die betroffenen untergeordneten Ordner unter den neu erstellten Alternate Parent Folder.
- Überprüfen Sie, ob die untergeordneten Ordner die Berechtigungen des alternativen übergeordneten Ordners korrekt erben.
- Ändern Sie die Berechtigungen des Alternate Parent Folder so, dass sie genau den gewünschten Berechtigungen des ursprünglichen übergeordneten Ordners entsprechen.
- Überprüfen Sie, ob die betroffenen untergeordneten Ordner nun die erforderliche Berechtigungskonfiguration aufweisen und die vorgesehenen Berechtigungen durch die betroffene Hierarchie weitergegeben werden.
- Verschieben Sie die betroffenen untergeordneten Ordner wieder unter den ursprünglichen übergeordneten Ordner und stellen Sie dabei sicher, dass Inherit permissions from parent folder aktiviert bleibt.
Zusätzliche Hinweise
- Apply to Children in Altium Designer ist weiterhin veraltet und führt derzeit die vorgesehene Weitergabe von Berechtigungen nicht aus.
- Das alternative Verfahren repariert die Funktion Apply to Children nicht und stellt sie auch nicht wieder her.
- Das alternative Verfahren bietet eine Methode, um die Berechtigungskonfiguration zu erreichen, die Benutzer zuvor möglicherweise von Apply to Children erwartet haben, wenn eine exakte Übereinstimmung der Berechtigungen über- und untergeordneter Ordner erforderlich ist.
- Aktuell empfohlene Methode: Altium 365-Weboberfläche → Enforce inheritance for all child items.