Base de connaissances : « Appliquer aux sous-dossiers » ne propage pas les autorisations des dossiers

A365 A365
L’option Appliquer aux enfants du panneau Explorer d’Altium Designer est obsolète et ne propage pas de manière fiable les autorisations dans la hiérarchie des dossiers d’un espace de travail Altium 365. Pour imposer l’héritage des autorisations, utilisez l’option Imposer l’héritage pour tous les éléments enfants dans l’interface Web d’Altium 365. L’héritage des autorisations dans Altium 365 est additif : les autorisations héritées du dossier parent s’ajoutent aux autorisations existantes des dossiers enfants et des éléments gérés, sans les remplacer. Par conséquent, les objets enfants peuvent conserver des autorisations supplémentaires qui ne figurent pas sur le dossier parent. Ce comportement est normal et ne signifie pas que l’héritage des autorisations a échoué.

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

  1. Connectez-vous à Altium 365 Workspace Web Interface.
  2. Ouvrez Projects.
  3. Sélectionnez le dossier parent souhaité.
  4. Cliquez sur Share.
  5. Ouvrez Advanced Settings.
  6. Sélectionnez Enforce inheritance for all child items.
  7. Confirmez l’opération.

La commande active l’héritage des autorisations pour tous les descendants du dossier sélectionné.

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. Connectez-vous à Altium 365 Workspace Web Interface.
  2. Accédez à Admin » Explorer.
  3. Sélectionnez le dossier parent souhaité.
  4. Ouvrez les paramètres de partage du dossier.
  5. Sélectionnez Advanced Settings.
  6. Cliquez sur Enforce inheritance for all child items.
  7. Confirmez l’opération.

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 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.

  1. Assurez-vous que, pour chaque dossier enfant concerné, le paramètre avancé Inherit permissions from parent folder est activé.
  2. Créez un Alternate Parent Folder avec les mêmes autorisations que celles actuellement attribuées aux dossiers enfants concernés.
  3. Déplacez les dossiers enfants concernés sous le Alternate Parent Folder nouvellement créé.
  4. Vérifiez que les dossiers enfants héritent correctement des autorisations du dossier parent alternatif.
  5. Modifiez les autorisations du Alternate Parent Folder afin qu’elles correspondent exactement aux autorisations souhaitées du dossier parent d’origine.
  6. 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.
  7. 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.

Références

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.