Base de connaissances : « Appliquer aux sous-dossiers » ne propage pas les autorisations des dossiers
Détails de la solution
Les autorisations du dossier parent ne se propagent pas dans la hiérarchie
Lors de la gestion des autorisations des dossiers depuis le panneau Explorer dans Altium Designer, les utilisateurs peuvent tenter de propager les autorisations d’un dossier parent en activant Apply to Children. Toutefois, les autorisations configurées sur le dossier parent peuvent ne pas être appliquées aux dossiers enfants et aux éléments gérés comme prévu. Cela se produit parce que l’option Apply to Children dans Altium Designer est obsolète et n’effectue pas la propagation des autorisations requise.
De plus, après l’utilisation de Enforce inheritance for all child items dans l’interface Web d’Altium 365, les dossiers enfants peuvent continuer à afficher des utilisateurs, des groupes ou des autorisations qui ne sont pas configurés directement sur le dossier parent. Ce comportement est normal, car les autorisations héritées s’ajoutent aux autorisations existantes des dossiers enfants au lieu de les remplacer.
L’héritage additif ne synchronise pas les autorisations
L’héritage des autorisations dans Altium 365 ne remplace pas l’ensemble des autorisations d’un dossier enfant ou d’un élément par celui de son parent.
L’héritage des autorisations est au contraire additif :
Effective Child Permissions = Inherited Parent Permissions + Existing Additional Child Permissions
Par exemple :
Parent Folder
- Ingénieurs mécaniciens – Modification autorisée
- Réviseurs – Modification autorisée
Child Folder Before Inheritance
- Ingénieurs – Consultation autorisée
Une fois l’héritage activé, les autorisations effectives du dossier enfant peuvent inclure :
- Ingénieurs mécaniciens – héritée du parent
- Réviseurs – héritée du parent
- Ingénieurs – autorisation supplémentaire existante conservée sur le dossier enfant
L’autorisation Engineers existante est conservée au lieu d’être supprimée.
L’ensemble des autorisations du parent est transmis aux descendants au lieu de remplacer leurs ensembles d’autorisations existants. Toutes les autorisations étendues existantes sur un sous-dossier ou un élément géré sont conservées.
Par conséquent : Permission inheritance should not be interpreted as permission synchronization.
Un dossier enfant ou un élément peut disposer de davantage d’autorisations que son parent.
La documentation officielle d’Altium indique également que les autorisations supplémentaires introduites à un niveau inférieur de la hiérarchie continuent d’être héritées aux niveaux suivants sans affecter les autorisations existantes.
Restrictions de partage contrôlées par l’héritage
Utiliser les fonctionnalités prises en charge pour imposer l’héritage
- N’utilisez pas Apply to Children dans le panneau Explorer d’Altium Designer comme méthode principale de propagation des autorisations.
- Utilisez Enforce inheritance for all child items depuis l’interface Web d’Altium 365.
- Gardez à l’esprit que l’héritage des autorisations est additif et ne produit pas nécessairement des ensembles d’autorisations identiques pour le parent et ses enfants.
- Si des configurations d’autorisations identiques sont requises pour le parent et ses enfants, utilisez la procédure alternative décrite plus loin dans cet article.
La fonctionnalité prise en charge est accessible depuis :
- Folder » Share Folder » Advanced Settings
- Admin » Explorer » Folder Sharing » Advanced Settings
La commande est disponible pour Workspace Administrators et s’applique aux dossiers.
Elle active Inherit parent folder permissions pour tous les descendants du dossier sélectionné, y compris les enfants, petits-enfants, arrière-petits-enfants et les niveaux suivants de la hiérarchie.
How “Enforce Inheritance for All Child Items” Works
La commande Enforce inheritance for all child items ne copie pas la liste des autorisations d’un dossier parent pour écraser celles de tous ses descendants.
Elle active plutôt :
Inherit parent folder permissions
pour les dossiers et les éléments dans toute la hiérarchie descendante.
Le mécanisme normal d’héritage des autorisations permet ensuite à chaque objet enfant d’hériter des autorisations de son parent. Cette fonctionnalité ne déclenche pas de processus de remplacement des autorisations.
Par exemple :
Parent Folder
- Ingénieurs mécaniciens
- Réviseurs
Child Folder Before Inheritance
- Ingénieurs
Après l’exécution de Enforce inheritance for all child items :
Child Folder
- Ingénieurs mécaniciens – autorisation héritée
- Réviseurs – autorisation héritée
- Ingénieurs – autorisation existante conservée
Par conséquent :
Parent:
Ingénieurs mécaniciens + Réviseurs
Child Before Inheritance:
Ingénieurs
Child After Inheritance:
Ingénieurs mécaniciens + Réviseurs + Ingénieurs
Il s’agit du résultat attendu.
La présence de Engineers sur le dossier enfant ne signifie pas que l’héritage des autorisations a échoué.
Étapes pour rétablir et gérer l’héritage des autorisations
Method 1 – From Projects
- Connectez-vous à Altium 365 Workspace Web Interface.
- Ouvrez Projects.
- Sélectionnez le dossier parent souhaité.
- Cliquez sur Share.
- Ouvrez Advanced Settings.
- Sélectionnez Enforce inheritance for all child items.
- Confirmez l’opération.
La commande active l’héritage des autorisations pour tous les descendants du dossier sélectionné.
Method 2 – From Admin » Explorer
- Connectez-vous à Altium 365 Workspace Web Interface.
- Accédez à Admin » Explorer.
- Sélectionnez le dossier parent souhaité.
- Ouvrez les paramètres de partage du dossier.
- Sélectionnez Advanced Settings.
- Cliquez sur Enforce inheritance for all child items.
- Confirmez l’opération.
Expected Results
- Inherit parent folder permissions est activé dans toute la hiérarchie descendante concernée.
- Les autorisations du parent sont héritées par les dossiers descendants et les éléments gérés.
- L’héritage des autorisations s’applique de manière récursive aux enfants, petits-enfants, arrière-petits-enfants et aux niveaux suivants de la hiérarchie.
- Les autorisations supplémentaires existantes attribuées aux dossiers enfants ou aux éléments sont conservées.
- Les ensembles d’autorisations des enfants ne deviennent pas nécessairement identiques à celui du dossier parent.
- Les dossiers descendants héritent au minimum des autorisations de leur parent tout en conservant les autorisations supplémentaires qui leur sont déjà attribuées.
- Les utilisateurs disposant d’un accès via la structure des autorisations du dossier parent bénéficient de l’accès hérité correspondant au contenu descendant.
Cette fonctionnalité vise à rétablir ou à imposer l’héritage, et non à synchroniser ou à remplacer la configuration complète des autorisations de chaque objet descendant.
Alternative Method to Apply the Exact Parent Folder Permissions to Child Folders
Si les dossiers enfants doivent disposer exactement des mêmes autorisations que le dossier parent, sans conserver celles qui leur ont été précédemment attribuées directement, le mécanisme standard d’héritage des autorisations ne permet pas à lui seul d’obtenir ce résultat.
La commande Enforce inheritance for all child items active l’héritage des autorisations dans toute la hiérarchie, mais cet héritage est additif.
Par conséquent, les autorisations déjà attribuées à un dossier enfant qui ne figurent pas sur le dossier parent sont conservées.
Par exemple :
Parent Folder Permissions
- Ingénieurs mécaniciens
- Réviseurs
Child Folder Existing Permissions
- Ingénieurs
Après l’utilisation de Enforce inheritance for all child items, le dossier enfant peut contenir :
- Ingénieurs mécaniciens
- Réviseurs
- Ingénieurs
Si le résultat souhaité est :
Parent Folder
- Ingénieurs mécaniciens
- Réviseurs
Child Folder
- Ingénieurs mécaniciens
- Réviseurs
sans l’autorisation Engineers précédemment attribuée, la méthode alternative suivante peut être utilisée.
- Assurez-vous que, pour chaque dossier enfant concerné, le paramètre avancé Inherit permissions from parent folder est activé.
- Créez un Alternate Parent Folder avec les mêmes autorisations que celles actuellement attribuées aux dossiers enfants concernés.
- Déplacez les dossiers enfants concernés sous le Alternate Parent Folder nouvellement créé.
- Vérifiez que les dossiers enfants héritent correctement des autorisations du dossier parent alternatif.
- Modifiez les autorisations du Alternate Parent Folder afin qu’elles correspondent exactement aux autorisations souhaitées du dossier parent d’origine.
- Vérifiez que les dossiers enfants concernés disposent désormais de la configuration d’autorisations requise et que les autorisations souhaitées sont propagées dans toute la hiérarchie concernée.
- Replacez les dossiers enfants concernés sous le dossier parent d’origine en vous assurant que Inherit permissions from parent folder reste activé.
Remarques supplémentaires
- Apply to Children dans Altium Designer reste obsolète et n’effectue actuellement pas la propagation des autorisations prévue.
- La procédure alternative ne répare ni ne rétablit la fonctionnalité Apply to Children.
- La procédure alternative permet d’obtenir la configuration d’autorisations que les utilisateurs pouvaient auparavant attendre de Apply to Children lorsqu’une correspondance exacte des autorisations entre parent et enfants est requise.
- Méthode actuellement recommandée : interface Web d’Altium 365 → Enforce inheritance for all child items.