Projet

Général

Profil

Actions

Bug #6133

fermé

Problème d'application des droits par héritage lorsqu'il existe plusieurs niveaux d'espaces

Ajouté par Yohann Chastagnier il y a plus de 9 ans. Mis à jour il y a 12 mois.

Statut:
Closed
Priorité:
High
Assigné à:
Catégorie:
Administration
Version cible:
-
Début:
23/12/2014
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.1
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

En pré-requis :
  • Créer un utilisateur A, un utilisateur B et un utilisateur C
  • Créer un espace de premier niveau (c'est à dire à la racine), sans affecter de droits, nommé ESPACE_PB_DROITS dans la suite de ce billet
  • Créer une application WEB PAGES dans l'espace nouvellement créé, nommée APP_PB_DROITS dans la suite de ce billet

Il peut être constaté, logiquement, qu'il n'existe aucun utilisateur ayant des droits hérités ou spécifique sur les rôles de APP_PB_DROITS.
Idem pour l'espace contenant cette application.

Cas de test :
Etape 1
Au niveau de ESPACE_PB_DROITS, affecter l'utilisateur C au rôle Lecteur
Etape 2
Au niveau de ESPACE_PB_DROITS, affecter l'utilisateur B au rôle Rédacteur
Etape 3
Au niveau de ESPACE_PB_DROITS, affecter l'utilisateur A au rôle Publieur
Etape 4
Au niveau de ESPACE_PB_DROITS, supprimer pour chaque rôle les utilisateurs renseignés
Etape 5
  • Au niveau de ESPACE_PB_DROITS, créer un sous espace, nommé SOUS-ESPACE pour la suite de ce billet.
  • Passer en mode maintenance ESPACE_PB_DROITS.
  • Couper l'application APP_PB_DROITS et la coller dans SOUS-ESPACE.
  • Désactiver le mode maintenance sur ESPACE_PB_DROITS.

Etape 6
Au niveau de ESPACE_PB_DROITS, affecter l'utilisateur C au rôle Lecteur
Etape 7
Au niveau de ESPACE_PB_DROITS, affecter l'utilisateur B au rôle Rédacteur
Etape 8
Au niveau de ESPACE_PB_DROITS, affecter l'utilisateur A au rôle Publieur
Etape 9
Au niveau de SOUS-ESPACE, affecter l'utilisateur B au rôle Rédacteur (même s'il l'est déjà, effectuer l'opération)

Résultat obtenu :
Etape 1
L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS et un droit de lecture par héritage sur APP_PB_DROITS.
Etape 2
  • L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS et un droit de lecture par héritage sur APP_PB_DROITS.
  • L'utilisateur B a un droit de rédaction spécifique au niveau de ESPACE_PB_DROITS et un droit de publication par héritage sur APP_PB_DROITS.
Etape 3
  • L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS et un droit de lecture par héritage sur APP_PB_DROITS.
  • L'utilisateur B a un droit de rédaction spécifique au niveau de ESPACE_PB_DROITS et un droit de publication par héritage sur APP_PB_DROITS.
  • L'utilisateur A a un droit de publication spécifique au niveau de ESPACE_PB_DROITS et un droit de publication par héritage sur APP_PB_DROITS.
Etape 4
Aucun utilisateur n'a de droit sur les rôles de ESPACE_PB_DROITS et de APP_PB_DROITS.
Etape 5
L'arboresence ESPACE_PB_DROITS > SOUS-ESPACE > APP_PB_DROITS avec aucun utilisateurs affectées aux rôles des espaces ou de l'application.
Etape 6
L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS, un droit de lecture par héritage sur SOUS-ESPACE et un droit de lecture par héritage sur APP_PB_DROITS.
Etape 7
  • L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS, un droit de lecture par héritage sur SOUS-ESPACE et un droit de lecture par héritage sur APP_PB_DROITS.
  • L'utilisateur B a un droit de rédaction spécifique au niveau de ESPACE_PB_DROITS, un droit de rédaction par héritage sur SOUS-ESPACE et un droit de publication par héritage sur APP_PB_DROITS.
Etape 8
  1. L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS, un droit de lecture par héritage sur SOUS-ESPACE et un droit de lecture par héritage sur APP_PB_DROITS.
  2. L'utilisateur B a un droit de rédaction spécifique au niveau de ESPACE_PB_DROITS, un droit de rédaction par héritage sur SOUS-ESPACE (plus de droit de publication par héritage sur APP_PB_DROITS).
  3. L'utilisateur A a un droit de publication spécifique au niveau de ESPACE_PB_DROITS, un droit de publication par héritage sur SOUS-ESPACE et un droit de publication par héritage sur APP_PB_DROITS.
Etape 9
  1. L'utilisateur C a un droit de lecture spécifique au niveau de ESPACE_PB_DROITS, un droit de lecture par héritage sur SOUS-ESPACE et un droit de lecture par héritage sur APP_PB_DROITS.
  2. L'utilisateur B a un droit de rédaction spécifique au niveau de ESPACE_PB_DROITS, un droit de rédaction par héritage sur SOUS-ESPACE et un droit de publication par héritage sur APP_PB_DROITS.
  3. L'utilisateur A a un droit de publication spécifique au niveau de ESPACE_PB_DROITS, un droit de publication par héritage sur SOUS-ESPACE (plus de droit de publication par héritage sur APP_PB_DROITS).
Comportement attendu :
Etape 1
Le résultat obtenu est le comportement attendu.
Etape 2
Les résultats obtenus sont le comportement attendu.
Etape 3
Les résultats obtenus sont le comportement attendu.
Etape 4
Le résultat obtenu est le comportement attendu.
Etape 5
Le résultat obtenu est le comportement attendu.
Etape 6
Le résultat obtenu est le comportement attendu.
Etape 7
Les résultats obtenus sont le comportement attendu.
Etape 8
  1. Le résultat obtenu est le comportement attendu.
  2. L'utilisateur B aurait dû garder le droit de publication par héritage sur APP_PB_DROITS.
  3. Le résultat obtenu est le comportement attendu.
Etape 9
  1. Le résultat obtenu est le comportement attendu.
  2. Le résultat obtenu est le comportement attendu.
  3. L'utilisateur C aurait dû garder le droit de publication par héritage sur APP_PB_DROITS.

Le problème se révèle également si des groupes sont affectés sur les rôles de ESPACE_PB_DROITS de la même manière que l'ont été les utilisateurs A, B et C.

Actions

Formats disponibles : Atom PDF