Modx est la source de fichier par défaut. MODx Revolution : création de ressources et chargement de fichiers depuis le frontend

Bonjour à tous les lecteurs du blog WebHow ! J'ai enfin trouvé un excellent plugin pour mettre en évidence le code dans les articles, et maintenant je peux me mettre aux choses sérieuses. Alors, blague à part, il y aura aujourd'hui un message sévère pour ceux qui rêvent d'organiser un babillard, un catalogue ou tout autre service sur leur site MODx, où les visiteurs publieront leur propre contenu.

Quiconque connaît ne serait-ce qu'un peu MODx sait que pour publier du contenu, l'utilisateur doit avoir accès au panneau d'administration. Bien sûr, je ne veux pas le distribuer à gauche et à droite. Par conséquent, nous devons nous assurer que les utilisateurs peuvent créer des ressources et y télécharger des fichiers directement à partir des pages du site.

Je ne suis pas programmeur, et lorsque j'ai dû pour la première fois créer un forum de discussion sur MODx, tout ce que je pouvais faire était de chercher une solution toute faite. Diverses options d'extraits de code permettant de publier une ressource depuis le front-end pour Révolution MODx il s'est avéré que c'était beaucoup.

Tout le monde a à peu près le même principe : quand Aide FormIt une page avec un formulaire est créée, dans l'appel de laquelle le nom de l'extrait est écrit. Pour chaque type d'annonce, ses propres champs TV sont créés, par exemple ville, téléphone ou un champ pour télécharger des images. Lorsqu'un utilisateur soumet un formulaire, une ressource est créée.

Cependant, presque tous les extraits que j'ai réussi à trouver étaient très lourds : chaque paramètre TV devait être écrit dans le code de l'extrait, et cela ne me convenait pas. Parce que pour chaque type d'annonce j'en ai prévu au moins 3 champs supplémentaires, et écrivez-les tous dans l'extrait... non, il existe un moyen meilleur et plus simple. Je l'ai trouvé sur la partie anglaise du forum officiel MODx.com. Et si vous ne parlez pas et ne lisez pas très bien l'anglais ou si vous êtes tout simplement trop paresseux pour regarder option appropriée parmi plusieurs dans le sujet, je vais vous expliquer comment l'utiliser.

J'ai écrit sur ce sujet instructions vidéo étape par étape. Vous trouverez tout le matériel nécessaire juste en dessous du lecteur.

extrait de code formit2resource

getObject("modResource",array("id"=>$hook->getValue("resource_id"))); if (empty($doc))( $doc = $modx->newObject("modResource"); $doc->set("createdby", $modx->user->get("id")); ) else ( $doc->set("editedby", $modx->user->get("id")); ) $allFormFields = $hook->getValues(); foreach ($allFormFields as $field=>$value) ( ​​​​if ($field !== "spam" && $field !== "resource_id")( $doc->set($field, $value); ) ) $ alias = $doc->cleanAlias($fields["pagetitle"]); if($modx->getCount(modResource, array("alias"=>$alias))!= 0) ( $count = 1; $newAlias ​​​​= $alias; while($modx->getCount(modResource, array (" alias"=>$newAlias))!= 0) ( $newAlias ​​​​= $alias; $newAlias ​​​​.= "-" . $count; $count++; ) $alias = $newAlias ​​) $doc- >set("alias" ,$alias); $doc->set("modèle", $modèle); $doc->save(); foreach ($allFormFields as $field=>$value) ( ​​​​if (!empty($value) && $tv = $modx->getObject("modTemplateVar", array ("name"=>$field))) ( /* gère les cases à cocher et plusieurs éléments de sélection */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = each($value)) ( $featureInsert = $featureItem; ) $ value = implode("||",$featureInsert$tv->setValue($doc->get("id"), $value->save( ->refresh(); renvoie vrai ;

code d'extrait de fichier formit2file

utilisateur->get("id"); // Chemin depuis la racine spécifié par l'utilisateur // crée un chemin unique pour la soumission de ce formulaire $uploadpath = "assets/uploads/".$mydir."/"; // obtient le chemin complet vers le dossier unique $target_path = $modx->config["base_path"] . $chemin de téléchargement ; // récupère les noms des fichiers téléchargés : $submitfiles = array_keys($_FILES); // parcourt les fichiers foreach ($submitfiles as $sf) ( // Récupère le nom du fichier et s'assure qu'il est correct. $filename = basename($_FILES[$sf]["name"]); // Récupère l'extension du fichier $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // insensible à la casse // ​​est le nom du fichier vide (aucun fichier téléchargé) if($filename != "") ( // est est-ce le bon type de fichier ? if(in_array($ext, $ext_array)) ( // nettoie le nom du fichier et rend unique $filename = $counter . "." . $ext; $filename = str_replace(" ", " _" , $filename); // espaces pour souligner $filename = date("Y-m-d_G-i-s_") . $filename; // ajouter la date et l'heure // chemin complet vers le nouveau fichier $myTarget = $target_path . ; // crée un répertoire dans lequel déplacer le fichier s'il n'existe pas mkdir($target_path, 0755, true); // le fichier est-il déplacé avec succès vers le dossier approprié ? if(move_uploaded_file($_FILES[$sf]["tmp_name) "], $myTarget)) ( // définit un nouvel espace réservé avec le nouveau chemin complet (si vous en avez besoin dans les hooks suivants) $myFile = $uploadpath . $nom de fichier ; $hook->setValue($sf,$myFile); // définit les autorisations sur le fichier if (!chmod($myTarget, 0644)) ( /*une fonction de débogage*/ ) ) else ( // Fichier non téléchargé $errorMsg = "Un problème est survenu lors du téléchargement du fichier."; $hook->addError($sf, $errorMsg); $output = false; // génère une erreur de soumission) else ( // Type de fichier non autorisé $errorMsg = "Type de fichier non autorisé."; $hook->addError ( $sf, $errorMsg); $output = false; // génère une erreur de soumission) // s'il n'y a pas de fichier, ne génère pas d'erreur, mais renvoie un blanc) else ( $hook->setValue($sf, ""); ) $ compteur = $compteur + 1 ; renvoie $sortie ;

Amis! N'oubliez pas d'insérer vos champs TV et les identifiants de vos ressources dans le code du formulaire. Soyez prudent et vous réussirez.

Appeler FormIt

[[!Former ? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID de la page avec le message` &template=`ID du modèle d'annonce` ]]

Condition pour appeler un morceau avec un formulaire

[[!+modx.user.id:is=`0`:then=`Pour publier une annonce, une autorisation est requise [[!Loginza? &groups=`3` &profileFields=`nom d'utilisateur,email,nom complet,photo`]]`:else=`[[$form_add]]`]]

Exemple de code de formulaire

[[+fi.error.error_message]]

Nom
[[+fi.error.pagetitle]]
*
Ville
[[+fi.erreur.ville]]
*

Description détaillée

[[+fi.error.content]]

Joindre des photos :

Vous pouvez placer jusqu'à cinq photos dans le catalogue. Formats acceptés : .jpg, .png, .gif
Photo principale ou logo * [[+fi.erreur.img]]
Photo supplémentaire (1) [[+fi.erreur.foto1]]
Photo supplémentaire (2) [[+fi.erreur.foto2]]
Photo supplémentaire (3) [[+fi.erreur.foto3]]
Photo supplémentaire (4) [[+fi.erreur.foto4]]

Condition d'affichage d'une image

[[*img:noempty=``]]
Désormais, les utilisateurs de votre site peuvent non seulement publier des publicités, mais également les compléter avec des photographies, comme sur n'importe quel babillard. Mais que se passe-t-il si une erreur a été commise en remplissant le formulaire ? Par exemple, une personne a fait une faute de frappe et a indiqué un mauvais numéro de téléphone, ou peut-être voulait-elle simplement compléter l'annonce ou modifier le prix de son produit.

La prochaine fois, je te le dirai... C'est tout pour aujourd'hui, j'espère que cet article vous a été utile.

Un article dans lequel nous examinerons comment le système de droits d'accès est organisé dans MODX Revolution, ainsi que quelques instructions standard pour définir les autorisations des utilisateurs.

Système de droits d'accès dans MODX

MODX Revolution ne vous permet pas d'attribuer directement des droits à un utilisateur. Dans ce système, cette action est réalisée à travers groupe d'utilisateurs.

Autrement dit, pour accorder certains droits à un utilisateur, il faut :

  • créer un groupe et lui attribuer les privilèges nécessaires ;
  • placez un ou plusieurs utilisateurs dans ce groupe.

Mais être utilisateur d'un groupe ne signifie pas qu'il bénéficiera de tous ses privilèges. Les droits que l'utilisateur recevra seront déterminés en fonction du rôle qui lui est attribué dans ce groupe. Le rôle (rang) d'un utilisateur dans un groupe est déterminé à l'aide d'un nombre compris entre 0 et 9999. Cette valeur détermine quel utilisateur recevra les privilèges de groupe et lequel ne les recevra pas.

Autrement dit rôle est un mécanisme qui permet à différents utilisateurs au sein d'un même groupe d'attribuer des droits différents.

Regardons un petit exemple.


Dans cet exemple :

  • Utilisateur Utilisateur1 appartient au groupe Groupe 1. Il a ces privilèges de groupe dont le rôle est plus grand 2000 .
  • Utilisateur Utilisateur2 se compose de 2 groupes. Il dispose de 2 privilèges de groupe. Du premier groupe ( Groupe 1) il a les privilèges dont le rôle est supérieur ou égal à 1000 . Et à partir de la seconde ( Groupe2) - les privilèges dont le rôle est supérieur ou égal à 9999 .
  • Utilisateur Utilisateur3 est dans le groupe Groupe2. Ce groupe lui confère les droits dont le rôle est supérieur ou égal à 5000 .

Politique d'accès MODX

La définition des privilèges de groupe dans MODX Revolution se fait à l'aide politiques d'accès. Les politiques d'accès sont attribuées à un groupe en relation avec certaines entités MODX, à savoir le contexte, le groupe de ressources, la catégorie d'élément, la source du fichier et l'espace de noms. De plus, il est également indiqué rôle minimal, dont l'utilisateur de ce groupe a besoin pour disposer de ces privilèges.

Regardons l'image.

Les privilèges dont bénéficient les utilisateurs d'un groupe, en fonction du rôle que chacun d'eux y joue

Dans cet exemple :

  • Utilisateur Utilisateur1(rôle dans le Groupe1 - 2000 ) possède tous les privilèges de groupe Groupe 1, dont le rôle est supérieur ou égal à 2000. C'est à dire. Ce K1, K2 Et G2.
  • Utilisateur Utilisateur2 a le rôle le plus élevé dans le groupe (0) et donc tous ses privilèges ( K1, K2, G1 Et G2).
  • Utilisateur Utilisateur3 a dans le groupe Groupe 1 rôle le plus bas ( 9999 ). Conformément à celui-ci, il peut effectuer des actions dans le système défini dans K2 Et G2.

Une politique d'accès est un ensemble de droits accordés à un utilisateur pour effectuer des actions sur un site Web exécutant CMS MODX Revolution.

Pourquoi est-il mis en œuvre de cette façon ? Cela est dû au fait qu'il y a beaucoup de droits dans MODX et qu'il est plus pratique de les attribuer en groupes (en d'autres termes, en utilisant une politique d'accès), plutôt qu'un à la fois.

Par exemple, la politique d'accès Charger, lister et afficher dispose de l'ensemble d'autorisations suivant :

  • charger (charger des objets);
  • list (obtenir une collection d'objets);
  • vue (visualisation d'objets).

Comment créer votre propre politique d'accès

Lorsque vous définissez des autorisations pour un groupe d'utilisateurs, vous n'êtes pas limité aux politiques existantes (préinstallées) dans le système MODX. Si nécessaire, vous pouvez en créer de nouveaux. La création de politiques dans MODX est basée sur modèle de politique d'accès. Un modèle de politique d'accès est une entité MODX Revolution qui définit la liste maximale des autorisations disponibles lors de la création d'une politique d'accès.

Ainsi, afin de créer une politique d'accès avec les autorisations requises nécessaire:

  1. Recherchez un modèle de politique d'accès approprié (si nécessaire, modifiez-en un existant ou créez-en un nouveau).
  2. Créez une stratégie d'accès en sélectionnant le modèle approprié.
  3. Dans la liste complète des autorisations proposées par le modèle, incluez uniquement celles que vous souhaitez accorder aux utilisateurs (s'ils disposent de cette stratégie).
Comment l'ensemble des autorisations de stratégie d'accès disponibles est déterminé

Lors de la création d'une politique d'accès, commencez toujours par attribuer le nombre minimum de droits suffisants pour que l'utilisateur puisse effectuer certaines actions dans le système. Si nécessaire, vous pouvez toujours étendre les autorisations accordées à l'utilisateur.

Utilisateur anonyme

Dans MODX Revolution, tout visiteur non autorisé du site est anonyme et appartient au groupe (anonyme). Vous pouvez facilement le vérifier si vous créez l'extrait suivant, placez son appel dans le modèle de ressource, puis ouvrez la page.

Extrait de code PHP GetUser :

utilisateur->get("nom d'utilisateur");

Appeler un extrait sur une page :

[[!Obtenir l'utilisateur]]

Résultat:

(anonyme)

Les actions des utilisateurs anonymes sur un site dans MODX sont réglementées par la définition d'autorisations de groupe (anonyme). Si nécessaire, vous pouvez accorder à ce groupe des privilèges supplémentaires ou les limiter.

Instructions typiques pour définir les autorisations

Dans cette section, nous examinerons les instructions que vous pouvez utiliser lorsque vous devez :

  • restreindre l'accès à certaines ressources pour les utilisateurs anonymes ;
  • créez un gestionnaire de contenu qui doit avoir accès au travail avec les ressources du panneau d'administration, ainsi qu'à la possibilité de télécharger des images.

Restreindre l'accès à certaines ressources

Prenons un exemple dans lequel nous restreindrons l'accès à certaines ressources pour les utilisateurs anonymes (par exemple, à un compte personnel, à la page « Changement de mot de passe », etc.). Nous donnerons accès à ces ressources uniquement aux utilisateurs enregistrés.

Pour ce faire, vous avez besoin de :

  1. Créer Groupe de ressources Utilisateurs(Contenu -> Groupes de ressources -> bouton « Créer un groupe de ressources »). Dans le formulaire qui apparaît, saisissez dans le champ « Nom » - Utilisateurs et cliquez sur le bouton « Enregistrer ». Placez-y les ressources nécessaires (dont l'accès doit être limité aux visiteurs anonymes).
  2. Créer groupe d'utilisateurs Utilisateurs(Icône d'engrenage -> Contrôle d'accès -> Bouton Nouveau groupe d'utilisateurs). Dans la boîte de dialogue qui s'ouvre, saisissez dans le champ « Nom » - Utilisateurs, "Contextes" - la toile, "Politiques back-end" - (pas de politique).
  3. Passez en mode édition de groupe (dans le menu contextuel Utilisateurs, sélectionnez « Modifier le groupe d'utilisateurs »).
  4. Ouvrez l'onglet « Droits d'accès », et dedans « Accès aux groupes de ressources ». Cliquez sur le bouton « Ajouter un groupe de ressources » et remplissez le formulaire qui s'ouvre (« Groupe de ressources » - Groupe, "Contexte" - (la toile), Rôle minimum – Membre (9999), "Politique d'accès" - Charger, lister et afficher).

Après cela, tout utilisateur anonyme ou autre (qui n'a pas de droits) recevra Ressource 404(puisqu'il n'a même pas le droit charger) s'il essaie d'ouvrir une page de ce groupe.

Si vous souhaitez que les utilisateurs anonymes, lors de l'ouverture de pages protégées, soient envoyés à un autre (par exemple, une autorisation), vous devez en outre procéder comme suit (à savoir donner le droit charger pour ce groupe de ressources) :

  1. Ouvrir les paramètres du système(Icône d'engrenage -> Paramètres système). Sélectionnez l'espace de noms « noyau », section « Site ». Rechercher un paramètre page_non autorisée(Erreur page 403 « Accès refusé ») et donnez-lui la valeur - identifiant de ressource contenant le formulaire « Autorisation ».
  2. Passer en mode édition de groupe (anonyme). Dans la section « Accès aux groupes de ressources » (l'onglet « Droits d'accès »), ajoutez Groupe de ressources Utilisateurs et donnez-lui les droits nécessaires (dans ce cas « Contexte » - (la toile), Rôle minimum – Membre (9999), "Politique d'accès" - Charger uniquement).
Configuration de l'accès au groupe de ressources Utilisateurs pour les utilisateurs anonymes

Définition des autorisations pour le gestionnaire de contenu

Dans cet exemple, nous allons créer un groupe « Managers », dont les utilisateurs pourront télécharger des images dans un répertoire du panneau d'administration et travailler avec certaines ressources.

Pour ce faire, vous pouvez par exemple utiliser les instructions suivantes :

1. Créez-en un nouveau Gestionnaire de politiques d'accès avec les droits nécessaires :

  • Ouvrez la page « Contrôle d'accès » (icône d'engrenage -> Contrôle d'accès) et accédez à l'onglet « Politique d'accès ».
  • Faites une copie de la politique « Éditeur de contenu ».
  • Modifiez la copie créée, à savoir changez le champ de nom en Manager et cochez les cases à côté des droits directory_list, file_list, file_manager, file_remove, file_tree, file_upload. Par conséquent, la stratégie d’accès Manager disposera de 30 autorisations. Cela doit être fait afin d'accorder à l'utilisateur le droit de travailler avec des fichiers.
  • Cliquez sur le bouton « Enregistrer ».
Formulaire de configuration de la politique d'accès du gestionnaire

2. Masquez les ressources auxquelles les managers ne devraient pas avoir accès dans le panneau d'administration :

  • Ouvrez la page « Groupes de ressources » et cliquez sur le bouton « Créer un groupe de ressources ».
  • Dans le formulaire qui s'ouvre, saisissez « Nom » - FerméPourManagers, "Contextes" - directeur Et Marque Option "Accorder automatiquement l'accès au groupe Administrateur".
  • Cliquez sur le bouton « Enregistrer ».
  • Faites glisser les ressources qui doivent être masquées pour les gestionnaires dans le panneau d'administration vers le groupe créé.

3. Donnez accès au répertoire dans lequel l'utilisateur téléchargera des images.

  • Ouvrez la page « Sources de fichiers », cliquez sur le bouton « Créer une nouvelle source de fichiers ».
  • Dans le formulaire qui s'ouvre, saisissez le texte dans le champ « Nom » Images, dans « Description » - Images, dans « Type de source de fichier » - Système de fichiers.
  • Cliquez sur le bouton « Enregistrer ».
  • Modifiez la source de fichier nouvellement créée (bouton droit de la souris -> action « Modifier »).
  • Changez la valeur des paramètres : basePath – actifs/images/, URL de base – actifs/images/ Types de fichiers autorisés - jpg, jpeg, png, gif.
  • Cliquez sur le bouton « Enregistrer ».
Configuration de la source du fichier Images

Une source de fichier à laquelle aucun groupe d’utilisateurs n’est associé sera disponible pour tous les utilisateurs backend. Par conséquent, pour éviter que d'autres sources de fichiers qui ne sont associées à un groupe ne soient présentées aux utilisateurs du groupe Gestionnaires, elles peuvent, par exemple, être affectées au groupe d'utilisateurs Administrateur.

MODX - Association d'une source de fichier système de fichiers au groupe Administrateur

Le système de contrôle d'accès MODX utilisant une source de fichier permet à différents utilisateurs de spécifier des répertoires spécifiques auxquels ils auront accès, ainsi que d'y définir l'ensemble de leurs privilèges. En d'autres termes, il s'agit d'un système à l'aide duquel, par exemple, certains utilisateurs peuvent recevoir certains répertoires et d'autres, d'autres.

4. Créer nouveau groupe d'utilisateurs et lui attribuer les droits nécessaires.

  • Ouvrez la page « Contrôle d'accès », allez dans l'onglet « Groupes d'utilisateurs et utilisateurs », cliquez sur le bouton « Nouveau groupe d'utilisateurs ».
  • Dans la boîte de dialogue qui s'ouvre, remplissez les champs suivants : « Nom » - Gestionnaires; "Description" - Gestionnaires; "Contextes" - web, gestionnaire; "Politique back-end" - Directeur.
  • Cliquez sur le bouton « Enregistrer ».
  • Accédez au mode d'édition du groupe d'utilisateurs « Managers » nouvellement créé (clic droit sur l'élément groupe -> dans le menu contextuel « Modifier »).
  • Allez dans l'onglet "Droits d'accès".
  • Ouvrez la section « Accès aux contextes ». Accès au contexte la toile: "Rôle minimum" - Membre (9999); Politique d'accès - Charger, lister et afficher. Accès au contexte directeur: "Rôle minimum" - Membre (9999),Politique d'accès - Directeur.
  • Dans la section « Accès au fichier source », ajoutez une nouvelle entrée avec les valeurs suivantes : « Source » - Images; "Rôle minimum" - Membre (9999), "Politique d'accès" - Administrateur de source multimédia.
  • Cliquez sur le bouton « Enregistrer »

5. Créer utilisateur et ajoutez-le au groupe « Manager ». Définissez la valeur du rôle sur 9999 (membre). Ce rôle lui suffira pour obtenir toutes les autorisations de ce groupe. Cela est dû au fait que pour ce groupe, nous n'avons pas attribué de politiques d'accès qui nécessiteraient un rôle supérieur à 9999.

Ajout d'un utilisateur au groupe Manager (rôle Membre)

Dans Evolution, tout était assez simple : vous créez des droits pour l’utilisateur et le tour est joué ! Et ici, vous devez effectuer pas mal d'étapes, mais d'un autre côté, dans Modx Revolution, vous pouvez faire ce que vous voulez avec les droits sur les documents et les fichiers (si vous comprenez cela, bien sûr). Eh bien, commençons !

1. Allez dans "Sécurité" - "Contrôle d'accès" dans le menu supérieur du panneau d'administration

2. Allez dans l'onglet "Politique d'accès"

3. Cliquez sur le bouton « Créer une politique d'accès »

Une fenêtre avec des champs s'ouvrira. Dans le champ Nom, nous écrivons « manager », le modèle de politique d'accès est AdministratorTemplate. Cliquez sur le bouton Enregistrer

4. Après avoir enregistré la politique d'accès « gestionnaire », nous voyons qu'elle apparaît dans notre liste de politiques d'accès

5. Modifier le gestionnaire

6. Décochez les paramètres inutiles

Au bas de cette page qui s'ouvre se trouve une liste de paramètres (autorisations). Nous devons décocher les paramètres responsables de l'affichage des ressources dans le panneau d'administration afin d'éviter de modifier ou de supprimer les documents, fichiers et éléments nécessaires au bon fonctionnement du site.

Décochez les options suivantes :

  • access_permissions Affiche une page avec les paramètres des droits d'accès des utilisateurs
  • tableaux de bord Afficher et gérer les tableaux de bord
  • element_tree Possibilité d'afficher l'arborescence des éléments dans le panneau de navigation de gauche
  • menu_reports Afficher l'élément « Rapports » dans le menu supérieur
  • menu_security Afficher l'élément « Sécurité » dans le menu supérieur
  • menu_system Afficher l'élément « Système » dans le menu supérieur
  • menu_tools Afficher l'élément « Outils » dans le menu supérieur
  • new_static_resource Crée de nouvelles ressources statiques.
  • remove_locks Supprimer tous les verrous du site

7. Allez dans l'onglet "Sécurité" - "Contrôle d'accès" - "Rôles"


8. Cliquez sur le bouton "Créer un nouveau", entrez Manager, Rang - 9 dans le champ Nom, cliquez sur le bouton "Enregistrer".


9. Enregistrez les modifications et allez dans le menu "Sécurité" - "Contrôle d'accès" - "Groupes d'utilisateurs"


Faites un clic droit sur "Administrateur" et cliquez sur "Créer un groupe d'utilisateurs"

10. Créez un nouveau groupe : Nom - Gestionnaire, Politique backend - aucune politique, cliquez sur "Enregistrer".

11. Recherchez-le dans la liste des groupes d'utilisateurs et cliquez sur « modifier »

12. Allez dans le menu "Accès aux contextes" et cliquez sur "Ajouter un contexte"

13. Contexte - gestionnaire, Rôle minimum - Manager - 9, Politique d'accès - Manager

14. Ajouter un autre contexte

Ou plutôt, nous éditons le web existant : Contexte - web, Rôle minimum - Manager - 9, Politique d'accès - Administrateur. Cliquez sur le bouton "Enregistrer"

15. Nous verrons une telle photo ! On sauvegarde le tout dans l'onglet "Groupe d'utilisateurs : Manager"

16. Suivant : "Sécurité" - "Gestion des utilisateurs"

17. Créez un nouvel utilisateur (ce sera notre client) - cliquez sur le bouton « Nouvel utilisateur ».

Tu peux lui donner le nom que tu veux, je l'appellerai manager

18. Nom d'utilisateur - manager, cochez la case - Actif, entrez l'e-mail

19. Spécifiez le mot de passe

20. Avant d'enregistrer, allez dans l'onglet "Droits d'accès"

21. Cliquez sur le bouton "Ajouter un utilisateur au groupe", Groupe d'utilisateurs - "Manager", Rôle - "Manager"

Sauvegarder. Ceci termine la création du panneau d'administration, où le client a uniquement accès à l'édition et à la création de pages dans l'arborescence des documents. Mais cet utilisateur a toujours accès à tous les fichiers du système. Et donc nous allons maintenant nous assurer qu'il n'a accès qu'à un seul dossier, que nous allons créer à la racine du site Modx Revolution

22. Allez dans l'onglet "Outils" - "Sources de fichiers"

23. Une liste de toutes les sources de fichiers s'ouvrira. Par défaut, un seul est créé - Système de fichiers

Avant de créer une nouvelle source de fichier, vous devez d'abord modifier celle-ci. Faites un clic droit sur "Système de fichiers" et sélectionnez "Modifier"

24. La fenêtre suivante s'ouvrira. Cliquez sur "Ajouter un groupe d'utilisateurs"

25. Groupes d'utilisateurs - Administrateur, Rôle minimum - Super utilisateur - 0, Politique - Administrateur de source multimédia. Cliquez sur "Enregistrer"

26. Revenez aux sources de fichiers et créez une nouvelle source de fichier

Appelons-le "Manager", File Source Timing - File System

27. Faites un clic droit sur la nouvelle source de fichier « Manager » et sélectionnez « Modifier »

28. Une fenêtre comme celle-ci va s’ouvrir ! Nous devons changer les 4 premiers paramètres

Nous entrons la valeur dans le champ basePath /directeur/, basePathRelative et baseUrlRelative sont laissés tels quels avec les valeurs « Oui », dans le champ baseUrl nous écrivons directeur/

29. Accédez au paramètre TV

30. Cliquez sur le tout dernier onglet « Sources de fichiers »

et changez la source du fichier de "Filesystem" à "Manager". Sauvons!

31. Ajouter un groupe d'utilisateurs au "Manager"

Maintenant, après toutes les étapes suivies, allez dans « Source du fichier » - « Gestionnaire » et ajoutez un groupe d'utilisateurs à cette source de fichier.

32. Groupes d'utilisateurs - Gestionnaire, Rôle minimum - Gestionnaire - 9, Politique - Administrateur de source multimédia. Cliquez sur "Enregistrer"

Immédiatement après l'enregistrement, la source du fichier "Manager" disparaîtra pour l'administrateur. Afin de pouvoir éditer ce fichier source, vous devez vous rendre dans le menu "Sécurité - Contrôle d'accès". Ouvrez le groupe Manager pour l'éditer : Manager et dans l'onglet « Sources de fichiers », recherchez et supprimez la source Manager. Ce n'est qu'alors que nous pourrons à nouveau modifier cette source en tant qu'administrateur.

33. Juste au cas où, videz le cache

et notre utilisateur avec des droits et un accès limités au système de fichiers a été créé !

Je ne dirai pas que c’est assez facile, mais si vous le faites automatiquement, cela ne semblera pas difficile. J'espère que tout s'est bien passé pour toi ! Bonne chance avec vos projets!

Partager