web-dev-qa-db-fra.com

Sécurité: donner aux utilisateurs un accès complet pour gérer tous les articles d'une catégorie.

Relativement nouveau à Joomla ici. J'ai un site qui a plusieurs "sections" - chaque section est un élément du menu principal, et tous les articles de chaque section sont dans une catégorie pour cette section.

J'ai des groupes mis en place pour chacune des catégories.

Sans permettre à un utilisateur d'accéder à/administrateur, existe-t-il un moyen de gérer entièrement les articles d'une catégorie? Ou y a-t-il un moyen de donner à un utilisateur un accès à/administrateur mais de verrouiller ce qu'il peut faire là?

2
Dave

Vous pouvez donner aux utilisateurs la possibilité de modifier certaines catégories uniquement en les affectant à de nouveaux groupes d'utilisateurs, puis en autorisant chaque groupe à gérer les articles. L'accès à la zone administrateur ne sera pas nécessaire si vous créez un menu d'édition frontal.

Voici comment faire (fonctionne sur Joomla 2.5 et 3, pas sûr de 1.5):

1. Créer de nouveaux groupes d'utilisateurs
Connectez-vous à votre zone d'administration et allez à Utilisateurs -> Groupes -> Ajouter un nouveau groupe . Donnez un nom au groupe et définissez Group Parent to Registered (car les utilisateurs enregistrés ne disposent d'aucune autorisation de modification. Nous leur donnerons ultérieurement l'autorisation de modifier certaines catégories).

User groups

Répétez cette étape pour chaque catégorie à laquelle vous souhaitez accorder un accès exclusif.

2. Attribuer des groupes d'utilisateurs à des catégories
Ouvrez le gestionnaire de catégories ( Content -> Gestionnaire de catégories ) et ouvrez la catégorie à laquelle vous souhaitez accorder l'accès.

Sélectionnez l'onglet "Autorisations", puis cliquez sur le nom du groupe d'utilisateurs autorisé à modifier cette catégorie.

Permissions tab

Maintenant, modifiez les listes déroulantes sous "Sélectionnez de nouveaux paramètres" pour permettre à tous les champs (si nécessaire) et cliquez sur Enregistrer. Le rouge Not Allowed texte devrait passer à un message vert Allowed.

Répétez si nécessaire pour les autres catégories et les groupes d'utilisateurs correspondants.

3. Affecter des utilisateurs aux groupes
Enfin, attribuez à chaque utilisateur les groupes que vous avez créés à l’étape 1, en fonction de la catégorie qu’ils sont autorisés à modifier. Ceci est fait dans Utilisateurs -> Gestionnaire d'utilisateurs .

Désormais, vos utilisateurs ne pourront modifier que le contenu des catégories que vous leur avez attribuées.

Mise à jour

Seuls les utilisateurs de niveau Publisher et supérieurs sont autorisés à publier des articles. Cette méthode n'autorise pas les utilisateurs à publier leurs propres articles (doit être approuvée par un utilisateur de niveau supérieur). Il serait peut-être possible de surmonter ce problème en définissant la valeur par défaut de la colonne state dans la colonne com_content table de base de données à 1, mais je pense avoir trouvé une meilleure solution:

ser Article Manager est un composant qui vous permet de contrôler totalement les utilisateurs et les articles. Il est toujours en version bêta et je viens d’y jeter un coup d’œil rapide, mais vous devriez pouvoir faire exactement ce que vous voulez et permettre aux utilisateurs de publier uniquement leurs propres articles dans des catégories spécifiques.

1
johanpw