Modx fișier sursă câmp tip imagine. MODx Revolution: crearea de resurse și încărcarea fișierelor din front end. Vom vedea o astfel de poză! Salvăm totul în fila „Grup de utilizatori: Manager”.

21.06.2020 Recenzii

În Evolution, totul a fost destul de simplu: creați drepturi pentru utilizator și gata! Și aici trebuie să faci destul de mulți pași, dar pe de altă parte, în Modx Revolution poți face ce vrei cu drepturi asupra documentelor și fișierelor (dacă înțelegi asta, desigur). Ei bine, să începem!

1. Accesați „Securitate” - „Control acces” în meniul de sus al panoului de administrare

2. Accesați fila „Politică de acces”.

3. Faceți clic pe butonul „Creați o politică de acces”.

Se va deschide o fereastră cu câmpuri. În câmpul Nume scriem „manager”, șablonul de politică de acces este AdministratorTemplate. Faceți clic pe butonul de salvare

4. După salvarea politicii de acces „manager”, vedem că aceasta apare în lista noastră de politici de acces

5. Editați managerul

6. Debifați parametrii care nu sunt necesari

În partea de jos a acestei pagini care se deschide există o listă de parametri (permisiuni). Trebuie să debifăm acei parametri care sunt responsabili pentru afișarea oricăror resurse în panoul de administrare pentru a evita editarea sau ștergerea documente necesare, dosare, elemente pt operatiune adecvata site-ul.

Debifați următoarele opțiuni:

  • access_permissions Afișează o pagină cu setări pentru drepturile de acces ale utilizatorului
  • tablouri de bord Vizualizați și gestionați tablourile de bord
  • element_tree Posibilitatea de a vizualiza arborele de elemente din stânga bară de navigare
  • menu_reports Afișați în meniul de sus Elementul „Rapoarte”.
  • menu_security Afișează elementul „Securitate” din meniul de sus
  • menu_system Afișează elementul „System” din meniul de sus
  • menu_tools Afișează elementul „Instrumente” din meniul de sus
  • new_static_resource Creați noi resurse statice.
  • remove_locks Eliminați toate blocajele de pe site

7. Accesați fila „Securitate” - „Control acces” - „Roluri”.


8. Faceți clic pe butonul „Creare new”, introduceți Manager, Rank - 9 în câmpul Nume, faceți clic pe butonul „Salvare”


9. Salvați modificările și accesați meniul „Securitate” - „Control acces” - „Grupuri de utilizatori”


Faceți clic dreapta pe „Administrator” și faceți clic pe „Creați grup de utilizatori”

10. Creați un grup nou: Nume - Manager, Politică de backend - fără politică, faceți clic pe „Salvați”

11. Găsiți-l în lista de grupuri de utilizatori și faceți clic pe „editați”

12. Accesați meniul „Acces la contexte” și faceți clic pe „Adăugați context”

13. Context - admin, Rol minim - Manager - 9, Politica de acces - Manager

14. Adăugarea unui alt context

Sau mai bine zis, edităm web-ul existent: Context - web, Rol minim - Manager - 9, Politică de acces - Administrator. Faceți clic pe butonul „Salvare”.

15. Vom vedea o astfel de poză! Salvăm totul în fila „Grup de utilizatori: Manager”.

16. În continuare: „Securitate” - „Gestionarea utilizatorilor”

17. Creați un utilizator nou (acesta va fi clientul nostru) - faceți clic pe butonul „Utilizator nou”.

Îi poți da orice nume vrei, îl voi numi manager

18. Nume utilizator - manager, faceți clic pe caseta de selectare - Activ, introduceți e-mail

19. Specificați parola

20. Înainte de a salva, accesați fila „Drepturi de acces”.

21. Faceți clic pe butonul „Adăugați utilizator la grup”, Grup de utilizatori - „Manager”, Rol - „Manager”

Salva. Aceasta completează crearea panoului de administrare, unde clientul are acces doar la editarea și crearea paginilor în arborele documentului. Dar acest utilizator încă are acces la toate fișierele din sistem. Și așa ne vom asigura acum că are acces doar la un singur folder, pe care îl vom crea în rădăcina site-ului Modx Revolution

22. Accesați fila „Instrumente” - „Surse fișiere”.

23. Se va deschide o listă cu toate sursele de fișiere. În mod implicit, este creat doar unul - Sistem de fișiere

Înainte de a crea o nouă sursă de fișier, trebuie mai întâi să o modificați pe aceasta. Faceți clic dreapta pe „Filesystem” și selectați „Edit”

24. Se va deschide următoarea fereastră. Faceți clic pe „Adăugați grup de utilizatori”

25. Grupuri de utilizatori - Administrator, Rol minim - Super Utilizator - 0, Politică - Admin sursa media. Faceți clic pe „Salvați”

26. Reveniți la File Sources și creați o nouă sursă de fișiere

Să-i spunem „Manager”, Timing sursă fișier - Sistem de fișiere

27. Faceți clic dreapta pe noua sursă de fișiere „Manager” și selectați „Editare”

28. Se va deschide o fereastră ca aceasta! Trebuie să schimbăm primii 4 parametri

Introducem valoarea în câmpul basePath /administrator/, basePathRelative și baseUrlRelative sunt lăsate așa cum sunt cu valorile „Da”, în câmpul baseUrl scriem administrator/

29. Accesați parametrul TV

30. Faceți clic pe ultima filă „Surse fișiere”

și schimbați sursa fișierului din „Filesystem” în „Manager”. Să salvăm!

31. Adăugați un grup de utilizatori la „Manager”

Acum, după toți pașii făcuți, mergeți la „Sursa fișierului” - „Manager” și adăugați un grup de utilizatori la această sursă de fișiere

32. Grupuri de utilizatori - Manager, Rol minim - Manager - 9, Politică - Admin sursă media. Faceți clic pe „Salvați”

Imediat după salvare, sursa fișierului „Manager” va dispărea pentru administrator. Pentru a putea edita această sursă de fișier, trebuie să accesați meniul „Securitate - Control acces”. Deschideți grupul de manageri pentru editare: Manager și în fila „Surse fișiere”, găsiți și ștergeți sursa Manager. Abia atunci putem edita din nou această sursă de sub administrator.

33. Pentru orice eventualitate, goliți memoria cache

și utilizatorul nostru cu drepturi și acces limitat la Sistemul de fișiere creată!

Nu voi spune că este destul de ușor, dar dacă o faci automat, nu va părea nimic dificil. Sper că totul a ieșit pentru tine! Mult succes cu proiectele tale!

Bună ziua tuturor cititorilor blogului WebHow! Am găsit în sfârșit un plugin grozav pentru evidențierea codului în articole și acum pot să mă apuc de treburi serioase. Așadar, glume deoparte, astăzi va exista o postare severă pentru cei care visează să organizeze un buletin, un catalog sau orice alt serviciu pe site-ul lor MODx, unde vizitatorii își vor posta propriul conținut.

Oricine este chiar puțin familiarizat cu MODx știe că pentru a posta conținut, utilizatorul trebuie să aibă acces la panoul de administrare. Desigur, nu vreau să-l distribui la stânga și la dreapta. Prin urmare, trebuie să ne asigurăm că utilizatorii pot crea resurse și pot încărca fișiere în ele direct din paginile site-ului.

Nu sunt programator și când a trebuit pentru prima dată să creez un panou de mesaje pe MODx, tot ce puteam face a fost să caut soluție gata făcută. Diverse opțiuni de fragmente care ar permite publicarea unei resurse de pe front-end pentru Revoluția MODx s-a dovedit a fi destul de mult.

Toată lumea are aproximativ același principiu: când FormIt ajută este creată o pagină cu un formular, în apelul căreia este scris numele fragmentului. Pentru fiecare tip de anunț, se creează propriile câmpuri TV, de exemplu, oraș, telefon sau un câmp pentru încărcarea imaginilor. Când un utilizator trimite un formular, este creată o resursă.

Totuși, aproape toate fragmentele pe care am reușit să le găsesc au fost foarte greoaie: fiecare parametru TV trebuia scris în codul fragmentului, iar acest lucru nu mi se potrivea. Pentru că pentru fiecare tip de reclamă am planificat cel puțin 3 câmpuri suplimentare și toate ar trebui incluse în snippet... nu, există o modalitate mai bună și mai simplă. L-am găsit pe secțiunea în limba engleză a forumului oficial MODx.com. Și dacă nu vorbești și nu citești foarte bine engleza sau ești prea leneș să cauți o opțiune potrivită din mai multe din subiect, eu' Îți voi spune cum să-l folosești.

Am scris despre acest subiect instrucțiuni video pas cu pas. Veți găsi toate materialele pentru acesta chiar sub player.

fragment de cod 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 ca $câmp=>$valoare) ( ​​dacă ($câmp !== „spam” && $câmp !== „id_resursei”)( $doc->set($câmp, $valoare); ) ) $ alias = $doc->cleanAlias($fields["pagetitle"]); if($modx->getCount(modResource, array("alias"=>$alias)))!= 0) ( $număr = 1; $newAlias ​​​​= $alias; while($modx->getCount(modResource, matrice (" alias"=>$newAlias))!= 0) ( $newAlias ​​​​= $alias; $newAlias ​​​​.= "-" . $număr; $număr++; ) $alias = $newAlias; ) $doc- >set("alias" ,$alias); $doc->set("șablon", $șablon); $doc->salvare(); foreach ($allFormFields ca $field=>$value) ( ​​​​dacă (!empty($value) && $tv = $modx->getObject("modTemplateVar", array ("nume"=>$câmp))) ( /* gestionează casetele de selectare și selectează mai multe elemente */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = each($value)) ( $featureInsert = $featureItem; ) $ valoare = implode("||",$featureInsert); ) $tv->setValue($doc->get("id"), $value); $tv->save(); ) ) $modx- >cacheManager ->refresh(); returnează adevărat;

codul fragmentului formit2file

utilizator->get("id"); // Calea de la rădăcină pe care o specifică utilizatorul // creează o cale unică pentru prezentarea acestui formular $uploadpath = "assets/uploads/".$mydir."/"; // obține calea completă către folderul unic $target_path = $modx->config["base_path"] . $uploadpath; // obțineți numele fișierelor încărcate: $submittedfiles = array_keys($_FILES); // parcurge fișierele pentru fiecare ($submittedfiles ca $sf) ( // Obțineți numele fișierului și asigurați-vă că este bun. $filename = basename($_FILES[$sf]["name"]); // Obțineți extensia fișierului $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // nu ține seama de majuscule și minuscule // ​​este numele fișierului gol (nu a fost încărcat niciun fișier) if($filename != "") ( // este acesta este tipul corect de fișier? if(in_array($ext, $ext_array)) ( // curățați numele fișierului și faceți unic $filename = $counter . "." . $ext; $filename = str_replace(" ", " _" , $filename); // spații pentru a sublinia $filename = date("Y-m-d_G-i-s_") . $filename; // adăugați data și ora // calea completă la noul fișier $myTarget = $target_path . $filename ; // creează un director în care să muți fișierul dacă nu există mkdir($target_path, 0755, true); // fișierul este mutat cu succes în folderul corespunzător? if(move_uploaded_file($_FILES[$sf][$sf][) "tmp_name "], $myTarget)) ( // setați un substituent nou cu noua cale completă (dacă aveți nevoie de el în hook-urile ulterioare) $myFile = $uploadpath . $nume fișier; $hook->setValue($sf,$myFile); // setați permisiunile pentru fișier if (!chmod($myTarget, 0644)) ( /*some debug function*/ ) ) else ( // File not uploaded $errorMsg = "A apărut o problemă la încărcarea fișierului."; $hook->addError($sf, $errorMsg); $output = false; // generează eroare de trimitere ) ) else ( // Tip de fișier nu este permis $errorMsg = „Tipul de fișier nu este permis."; $hook->addError ($sf, $errorMsg); $output = false; // generează o eroare de trimitere ) // dacă nu există niciun fișier, nu faceți eroare, dar returnați necompletat ) altfel ( $hook->setValue($sf, ""); ) $contor = $contor + 1; ) returnează $ieșire;

Prieteni! Nu uitați să introduceți câmpurile TV și ID-urile resurselor dvs. în codul formularului. Fii atent și vei reuși.

Apelarea FormIt

[[!FormIt? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID-ul paginii cu mesajul` &template=`ID-ul șablonului de anunț` ]]

Condiție pentru apelarea unei bucăți cu un formular

[[!+modx.user.id:is=`0`:then=`Pentru a posta un anunț, este necesară autorizarea [[!Loginza? &groups=`3` &profileFields=`nume de utilizator, e-mail, nume complet, fotografie`]]`:else=`[[$form_add]]`]]

Exemplu de cod de formular

[[+fi.error.error_message]]

Nume
[[+fi.error.pagetitle]]
*
Oraș
[[+fi.error.city]]
*

Descriere detaliata

[[+fi.error.content]]

Atașați fotografii:

Puteți plasa până la cinci fotografii în catalog. Formate acceptate: .jpg, .png, .gif
Fotografie sau sigla principală * [[+fi.error.img]]
Fotografie suplimentară (1) [[+fi.error.foto1]]
Fotografie suplimentară (2) [[+fi.error.foto2]]
Fotografie suplimentară (3) [[+fi.error.foto3]]
Fotografie suplimentară (4) [[+fi.error.foto4]]

Condiție pentru afișarea unei imagini

[[*img:notempty=``]]
Acum utilizatorii site-ului dvs. nu pot doar să posteze reclame, ci și să le completeze cu fotografii, la fel ca pe orice buletin. Dar ce se întâmplă dacă a fost făcută o greșeală la completarea formularului? De exemplu, o persoană a greșit și a indicat un număr de telefon greșit sau poate că a vrut doar să adauge la anunț sau să modifice prețul produsului său.

Data viitoare iti spun... Asta e tot pentru ziua de azi, sper ca acest articol ti-a fost de folos.

Un articol în care ne vom uita la modul în care este organizat sistemul de drepturi de acces în MODX Revolution, precum și câteva instrucțiuni standard pentru setarea permisiunilor pentru utilizatori.

Sistem de drepturi de acces în MODX

MODX Revolution nu vă permite să atribuiți direct drepturi unui utilizator. În acest sistem, această acțiune este efectuată prin grup de utilizatori.

Cu alte cuvinte, pentru a acorda unui utilizator unele drepturi, este necesar:

  • creați un grup și atribuiți-i privilegiile necesare;
  • plasați unul sau mai mulți utilizatori în acest grup.

Dar a fi utilizator într-un grup nu înseamnă că va primi toate privilegiile acestuia. Drepturile pe care utilizatorul le va primi vor fi determinate folosind rolul care i-a fost atribuit în acest grup. Rolul (clasamentul) unui utilizator într-un grup este determinat folosind un număr de la 0 la 9999. Această valoare determină care utilizator va primi privilegii de grup și care nu.

Cu alte cuvinte rol este un mecanism care permite utilizatorilor diferiți din cadrul aceluiași grup să atribuie drepturi diferite.

Să ne uităm la un mic exemplu.


În acest exemplu:

  • Utilizator Utilizator1 aparține grupului Grupa 1. El are acele privilegii de grup al căror rol este mai mare 2000 .
  • Utilizator Utilizator2 este format din 2 grupe. Are 2 privilegii de grup. Din primul grup ( Grupa 1) are acele privilegii al căror rol este mai mare sau egal cu 1000 . Și din a doua ( Grupa 2) - acele privilegii al căror rol este mai mare sau egal cu 9999 .
  • Utilizator Utilizator3 este în grup Grupa 2. Acest grup îi conferă acele drepturi al căror rol este mai mare sau egal cu 5000 .

Politica de acces MODX

Setarea privilegiilor de grup în MODX Revolution se face folosind politici de acces. Politicile de acces sunt atribuite unui grup în legătură cu anumite entități MODX, și anume context, grup de resurse, categorie de elemente, sursă fișier și spațiu de nume. În plus, este și indicat rol minim, de care utilizatorul acestui grup trebuie să aibă aceste privilegii.

Să ne uităm la imagine.

Privilegiile pe care le primesc utilizatorii unui grup, în funcție de rolul pe care fiecare dintre ei îl joacă în acesta

În acest exemplu:

  • Utilizator Utilizator1(rol în grupa 1 - 2000 ) are toate privilegiile de grup Grupa 1, al căror rol este mai mare sau egal cu 2000. I.e. Acest K1, K2Și G2.
  • Utilizator Utilizator2 are rolul cel mai înalt în grup (0) și, prin urmare, toate privilegiile sale ( K1, K2, G1Și G2).
  • Utilizator Utilizator3 are în grup Grupa 1 cel mai jos rol ( 9999 ). În conformitate cu acesta, el poate efectua acțiuni în sistemul definit în K2Și G2.

O politică de acces este un set de drepturi acordate unui utilizator pentru a efectua acțiuni pe un site web care rulează CMS MODX Revolution.

De ce este implementat astfel? Acest lucru se datorează faptului că există o mulțime de drepturi în MODX și este mai convenabil să le atribuiți în grupuri (cu alte cuvinte, folosind o politică de acces), mai degrabă decât pe rând.

De exemplu, politica de acces Încărcare, listă și vizualizare are următorul set de permisiuni:

  • încărcare (încărcare obiecte);
  • listă (obține o colecție de obiecte);
  • vizualizare (vizionarea obiectelor).

Cum să vă creați propria politică de acces

Când setați permisiuni pentru un grup de utilizatori, nu sunteți limitat la politicile existente (preinstalate) în sistemul MODX. Dacă este necesar, puteți crea altele noi. Crearea politicilor în MODX se bazează pe șablon de politică de acces. Un șablon de politică de acces este o entitate MODX Revolution care definește lista maximă de permisiuni disponibile la crearea unei politici de acces.

Astfel, pentru a creați o politică de acces cu permisiunile necesare necesar:

  1. Găsiți un șablon de politică de acces adecvat (dacă este necesar, editați unul existent sau creați unul nou).
  2. Creați o politică de acces selectând șablonul corespunzător.
  3. Din întreaga listă de permisiuni oferite de șablon, includeți numai pe cele pe care doriți să le acordați utilizatorilor (dacă aceștia vor avea această politică).
Cum este determinat setul de permisiuni disponibile pentru politica de acces

Când creați o politică de acces, începeți întotdeauna prin alocarea unui număr minim de drepturi care sunt suficiente pentru ca utilizatorul să efectueze anumite acțiuni în sistem. Dacă este necesar, puteți extinde oricând permisiunile acordate utilizatorului.

Utilizator anonim

În MODX Revolution, orice vizitator neautorizat al site-ului este anonim și aparține grupului (anonim). Puteți verifica cu ușurință acest lucru dacă creați următorul fragment, plasați apelul acestuia în șablonul de resurse și apoi deschideți pagina.

Cod fragment PHP GetUser:

utilizator->get(„nume utilizator”);

Apelarea unui fragment de pe o pagină:

[[!GetUser]]

Rezultat:

(anonim)

Acțiunile utilizatorilor anonimi pe un site în MODX sunt reglementate prin setarea permisiunilor de grup (anonim). Dacă este necesar, puteți acorda acestui grup privilegii suplimentare sau le puteți limita.

Instrucțiuni tipice pentru setarea permisiunilor

În această secțiune, vom analiza instrucțiunile pe care le puteți folosi atunci când aveți nevoie de:

  • restricționează accesul la anumite resurse pentru utilizatorii anonimi;
  • creați un manager de conținut căruia trebuie să i se acorde acces pentru a lucra cu resurse din panoul de administrare, precum și posibilitatea de a încărca imagini.

Restricționarea accesului la anumite resurse

Să luăm în considerare un exemplu în care vom restricționa accesul la anumite resurse pentru utilizatorii anonimi (de exemplu, la un cont personal, la pagina „Schimbarea parolei” etc.). Vom oferi acces la aceste resurse numai utilizatorilor înregistrați.

Pentru a face acest lucru aveți nevoie de:

  1. Crea Grup de resurse pentru utilizatori(Conținut -> Grupuri de resurse -> butonul „Creează grup de resurse”). În formularul care apare, introduceți în câmpul „Nume” - Utilizatoriși faceți clic pe butonul „Salvare”. Puneți în el resursele necesare (accesul la care trebuie să fie limitat pentru vizitatorii anonimi).
  2. Crea grup de utilizatori Utilizatori(pictograma roată -> Control acces -> Buton Grup de utilizatori noi). În caseta de dialog care se deschide, introduceți în câmpul „Nume” - Utilizatori, „Contexte” - web, „Politici de backend” - (fără politică).
  3. Accesați modul de editare a grupului (în meniul contextual Utilizatori, selectați „Editați grupul de utilizatori”).
  4. Deschideți fila „Drepturi de acces” și în ea „Acces la grupuri de resurse”. Faceți clic pe butonul „Adăugați grup de resurse” și completați formularul care se deschide („Grup de resurse” - grup, „Context” - (web), Rol minim – Membru (9999), „Politica de acces” – Încărcare, listă și vizualizare).

După aceasta, orice utilizator anonim sau alt utilizator (care nu are drepturi) va primi 404 resursă(din moment ce nici nu are dreptul sarcină) dacă încearcă să deschidă orice pagină din acest grup.

Dacă doriți ca utilizatorii anonimi, când deschid pagini protejate, să fie trimiși către altcineva (de exemplu, autorizare), atunci trebuie să faceți în plus următoarele (și anume, să acordați dreptul sarcină pentru acest grup de resurse):

  1. Deschis setarile sistemului(pictograma roată -> Setări de sistem). Selectați spațiul de nume „core”, secțiunea „Site”. Găsiți parametrul pagina_neautorizată(Eroare pagina 403 „Acces refuzat”) și dați-i valoarea - id-ul resursei care conțin formularul „Autorizare”.
  2. Accesați modul de editare de grup (anonim). În secțiunea „Acces la grupurile de resurse” (fila „Drepturi de acces”), adăugați Grup de resurse pentru utilizatoriși acordați-i drepturile necesare (în acest caz „Context” - (web), Rol minim – Membru (9999), „Politica de acces” – Doar încărcare).
Configurarea accesului la grupul de resurse Utilizatori pentru utilizatori anonimi

Setarea permisiunilor pentru managerul de conținut

În acest exemplu, vom crea un grup „Administratori”, ai cărui utilizatori vor putea încărca imagini într-un director din panoul de administrare și vor putea lucra cu anumite resurse.

Pentru a face acest lucru, puteți, de exemplu, să utilizați următoarele instrucțiuni:

1. Creați unul nou Access Policy Manager cu drepturile necesare:

  • Deschideți pagina „Controlul accesului” (pictograma roată -> Controlul accesului) și accesați fila „Politica de acces”.
  • Faceți o copie a politicii „Editor de conținut”.
  • Editați copia creată, și anume modificați câmpul de nume în Manager și bifați casetele de lângă drepturi directory_list, file_list, file_manager, file_remove, file_tree, file_upload. Drept urmare, politica de acces Manager va avea 30 de permisiuni. Acest lucru trebuie făcut pentru a acorda utilizatorilor drepturi de a lucra cu fișiere.
  • Faceți clic pe butonul „Salvare”.
Formular de configurare a politicii de acces manager

2. Ascundeți resursele la care managerii nu ar trebui să aibă acces în panoul de administrare:

  • Deschideți pagina „Grupuri de resurse” și faceți clic pe butonul „Creați grup de resurse”.
  • În formularul care se deschide, introduceți în „Nume” - ClosedForManagers, „Contexte” - mrȘi marcă Opțiunea „Acordați automat acces la grupul de administratori”.
  • Faceți clic pe butonul „Salvare”.
  • Trageți resursele care trebuie ascunse pentru manageri din panoul de administrare în grupul creat.

3. Oferiți acces la directorul în care utilizatorul va încărca imagini.

  • Deschideți pagina „Surse de fișiere”, faceți clic pe butonul „Creați o nouă sursă de fișiere”.
  • În formularul care se deschide, introduceți textul în câmpul „Nume”. Imagini, în „Descriere” - Imagini, în „Tipul sursă fișier” - Sistemul de fișiere.
  • Faceți clic pe butonul „Salvare”.
  • Editați sursa fișierului nou creat (butonul dreapta al mouse-ului -> acțiunea „Editare”).
  • Modificați valoarea parametrilor: basePath – active/imagini/, url de bază – active/imagini/ permitFileTypes - jpg, jpeg, png, gif.
  • Faceți clic pe butonul „Salvare”.
Configurarea sursei fișierului Imagini

O sursă de fișiere care nu are asociat un grup de utilizatori va fi disponibilă pentru toți utilizatorii backend. Prin urmare, pentru a preveni ca alte surse de fișiere care nu sunt asociate unui grup să fie afișate utilizatorilor grupului Manageri, acestea pot fi, de exemplu, alocate grupului de utilizatori Administrator.

MODX - Asocierea unei surse de fișiere Sistem de fișiere cu grupul Administrator

Sistemul de control al accesului MODX folosind o sursă de fișiere permite diferiților utilizatori să specifice directoare specifice la care vor avea acces, precum și să definească setul de privilegii în ele. Cu alte cuvinte, acesta este un sistem cu ajutorul căruia, de exemplu, unor utilizatori li se pot oferi niște directoare, iar altora - altele.

4. Creați grup nou utilizatoriiși să îi atribuie drepturile necesare.

  • Deschideți pagina „Control acces”, accesați fila „Grupuri de utilizatori și utilizatori”, faceți clic pe butonul „Grup de utilizatori nou”.
  • În caseta de dialog care se deschide, completați următoarele câmpuri: „Nume” - Managerii; "Descriere" - Managerii; „Contexte” - web, mr; „Politica de backend” - Administrator.
  • Faceți clic pe butonul „Salvare”.
  • Accesați modul de editare al grupului de utilizatori nou creat „Managers” (clic dreapta pe grup -> element din meniul contextual „Editare”).
  • Accesați fila „Drepturi de acces”.
  • Deschideți secțiunea „Acces la contexte”. Acces la context web: „Rol minim” - Membru (9999); Politica de acces – Încărcare, listă și vizualizare. Acces la context mr: „Rol minim” - Membru (9999),Politica de acces – Administrator.
  • În secțiunea „Acces la sursa fișierului”, adăugați o nouă intrare cu următoarele valori: „Sursă” - Imagini; "Rol minim" - Membru (9999), „Politica de acces” – Administrator sursă media.
  • Faceți clic pe butonul „Salvare”.

5. Creați utilizatorși adăugați-l în grupul „Manager”. Setați valoarea rolului la 9999 (Membru). Acest rol îi va fi suficient pentru a obține toate permisiunile acestui grup. Acest lucru se datorează faptului că pentru acest grup nu am atribuit politici de acces care ar necesita un rol mai mare de 9999.

Adăugarea unui utilizator la grupul Manager (rol de membru)

În Evolution, totul a fost destul de simplu: creați drepturi pentru utilizator și gata! Și aici trebuie să faci destul de mulți pași, dar pe de altă parte, în Modx Revolution poți face ce vrei cu drepturi asupra documentelor și fișierelor (dacă înțelegi asta, desigur). Ei bine, să începem!

1. Accesați „Securitate” - „Control acces” în meniul de sus al panoului de administrare

2. Accesați fila „Politică de acces”.

3. Faceți clic pe butonul „Creați o politică de acces”.

Se va deschide o fereastră cu câmpuri. În câmpul Nume scriem „manager”, șablonul de politică de acces este AdministratorTemplate. Faceți clic pe butonul de salvare

4. După salvarea politicii de acces „manager”, vedem că aceasta apare în lista noastră de politici de acces

5. Editați managerul

6. Debifați parametrii care nu sunt necesari

În partea de jos a acestei pagini care se deschide există o listă de parametri (permisiuni). Trebuie să debifăm acei parametri care sunt responsabili de afișarea oricăror resurse în panoul de administrare pentru a evita editarea sau ștergerea documentelor, fișierelor, elementelor necesare pentru buna funcționare a site-ului.

Debifați următoarele opțiuni:

  • access_permissions Afișează o pagină cu setări pentru drepturile de acces ale utilizatorului
  • tablouri de bord Vizualizați și gestionați tablourile de bord
  • element_tree Posibilitatea de a vizualiza arborele de elemente în panoul de navigare din stânga
  • menu_reports Afișează elementul „Rapoarte” din meniul de sus
  • menu_security Afișează elementul „Securitate” din meniul de sus
  • menu_system Afișează elementul „System” din meniul de sus
  • menu_tools Afișează elementul „Instrumente” din meniul de sus
  • new_static_resource Creați noi resurse statice.
  • remove_locks Eliminați toate blocajele de pe site

7. Accesați fila „Securitate” - „Control acces” - „Roluri”.


8. Faceți clic pe butonul „Creare new”, introduceți Manager, Rank - 9 în câmpul Nume, faceți clic pe butonul „Salvare”


9. Salvați modificările și accesați meniul „Securitate” - „Control acces” - „Grupuri de utilizatori”


Faceți clic dreapta pe „Administrator” și faceți clic pe „Creați grup de utilizatori”

10. Creați un grup nou: Nume - Manager, Politică de backend - fără politică, faceți clic pe „Salvați”

11. Găsiți-l în lista de grupuri de utilizatori și faceți clic pe „editați”

12. Accesați meniul „Acces la contexte” și faceți clic pe „Adăugați context”

13. Context - admin, Rol minim - Manager - 9, Politica de acces - Manager

14. Adăugarea unui alt context

Sau mai bine zis, edităm web-ul existent: Context - web, Rol minim - Manager - 9, Politică de acces - Administrator. Faceți clic pe butonul „Salvare”.

15. Vom vedea o astfel de poză! Salvăm totul în fila „Grup de utilizatori: Manager”.

16. În continuare: „Securitate” - „Gestionarea utilizatorilor”

17. Creați un utilizator nou (acesta va fi clientul nostru) - faceți clic pe butonul „Utilizator nou”.

Îi poți da orice nume vrei, îl voi numi manager

18. Nume utilizator - manager, faceți clic pe caseta de selectare - Activ, introduceți e-mail

19. Specificați parola

20. Înainte de a salva, accesați fila „Drepturi de acces”.

21. Faceți clic pe butonul „Adăugați utilizator la grup”, Grup de utilizatori - „Manager”, Rol - „Manager”

Salva. Aceasta completează crearea panoului de administrare, unde clientul are acces doar la editarea și crearea paginilor în arborele documentului. Dar acest utilizator încă are acces la toate fișierele din sistem. Și așa ne vom asigura acum că are acces doar la un singur folder, pe care îl vom crea în rădăcina site-ului Modx Revolution

22. Accesați fila „Instrumente” - „Surse fișiere”.

23. Se va deschide o listă cu toate sursele de fișiere. În mod implicit, este creat doar unul - Sistem de fișiere

Înainte de a crea o nouă sursă de fișier, trebuie mai întâi să o modificați pe aceasta. Faceți clic dreapta pe „Filesystem” și selectați „Edit”

24. Se va deschide următoarea fereastră. Faceți clic pe „Adăugați grup de utilizatori”

25. Grupuri de utilizatori - Administrator, Rol minim - Super Utilizator - 0, Politică - Admin sursa media. Faceți clic pe „Salvați”

26. Reveniți la File Sources și creați o nouă sursă de fișiere

Să-i spunem „Manager”, Timing sursă fișier - Sistem de fișiere

27. Faceți clic dreapta pe noua sursă de fișiere „Manager” și selectați „Editare”

28. Se va deschide o fereastră ca aceasta! Trebuie să schimbăm primii 4 parametri

Introducem valoarea în câmpul basePath /administrator/, basePathRelative și baseUrlRelative sunt lăsate așa cum sunt cu valorile „Da”, în câmpul baseUrl scriem administrator/

29. Accesați parametrul TV

30. Faceți clic pe ultima filă „Surse fișiere”

și schimbați sursa fișierului din „Filesystem” în „Manager”. Să salvăm!

31. Adăugați un grup de utilizatori la „Manager”

Acum, după toți pașii făcuți, mergeți la „Sursa fișierului” - „Manager” și adăugați un grup de utilizatori la această sursă de fișiere

32. Grupuri de utilizatori - Manager, Rol minim - Manager - 9, Politică - Admin sursă media. Faceți clic pe „Salvați”

Imediat după salvare, sursa fișierului „Manager” va dispărea pentru administrator. Pentru a putea edita această sursă de fișier, trebuie să accesați meniul „Securitate - Control acces”. Deschideți grupul de manageri pentru editare: Manager și în fila „Surse fișiere”, găsiți și ștergeți sursa Manager. Abia atunci vom putea edita din nou această sursă ca administrator.

33. Pentru orice eventualitate, goliți memoria cache

iar utilizatorul nostru cu drepturi limitate și acces la sistemul de fișiere a fost creat!

Nu voi spune că este destul de ușor, dar dacă o faci automat, nu va părea nimic dificil. Sper că totul a ieșit pentru tine! Mult succes cu proiectele tale!