Slika vrste izvornog polja Modx datoteke. MODx Revolucija: stvaranje resursa i učitavanje datoteka s prednjeg kraja. Vidjet ćemo takvu sliku! Sve spremamo u karticu "Korisnička grupa: Upravitelj".

21.06.2020 Recenzije

U Evoluciji je sve bilo vrlo jednostavno: stvorite prava za korisnika i gotovi ste! I ovdje morate napraviti dosta koraka, ali s druge strane, u Modx Revolutionu možete raditi što god želite s pravima na dokumente i datoteke (ako ovo razumijete, naravno). Pa, počnimo!

1. Idite na "Sigurnost" - "Kontrola pristupa" u gornjem izborniku administratorske ploče

2. Idite na karticu "Pravila pristupa".

3. Kliknite na gumb "Create access policy".

Otvorit će se prozor s poljima. U polje Name pišemo “manager”, predložak politike pristupa je AdministratorTemplate. Pritisnite gumb za spremanje

4. Nakon spremanja pravila pristupa “upravitelju”, vidimo da se pojavljuje na našem popisu pravila pristupa

5. Uredi upravitelja

6. Odznačite nepotrebne parametre

Na dnu ove stranice koja se otvori nalazi se popis parametara (dozvola). Moramo poništiti odabir onih parametara koji su odgovorni za prikaz bilo kojih resursa na administrativnoj ploči kako bismo izbjegli uređivanje ili brisanje potrebne dokumente, datoteke, elementi za pravilan rad mjesto.

Odznačite sljedeće opcije:

  • access_permissions Prikazuje stranicu s postavkama korisničkih prava pristupa
  • nadzorne ploče Pregledajte i upravljajte nadzornim pločama
  • element_tree Mogućnost pregleda stabla elemenata s lijeve strane navigacijska traka
  • menu_reports Prikaži u gornji izbornik Stavka "Izvješća".
  • menu_security Prikaži stavku "Sigurnost" u gornjem izborniku
  • menu_system Prikaži stavku "Sustav" u gornjem izborniku
  • menu_tools Prikaži stavku "Alati" u gornjem izborniku
  • new_static_resource Stvorite nove statičke resurse.
  • remove_locks Ukloni sve brave na stranici

7. Idite na karticu "Sigurnost" - "Kontrola pristupa" - "Uloge".


8. Pritisnite gumb "Kreiraj novi", unesite Upravitelj, Rank - 9 u polje Ime, kliknite gumb "Spremi"


9. Spremite promjene i idite na izbornik "Sigurnost" - "Kontrola pristupa" - "Korisničke grupe"


Desnom tipkom miša kliknite "Administrator" i kliknite "Stvori korisničku grupu"

10. Napravite novu grupu: Naziv - Upravitelj, Pozadinska pravila - nema pravila, kliknite "Spremi"

11. Pronađite ga na popisu korisničkih grupa i kliknite "uredi"

12. Idite na izbornik "Pristup kontekstima" i kliknite "Dodaj kontekst"

13. Kontekst - mgr, Minimalna uloga - Voditelj - 9, Pravila pristupa - Voditelj

14. Dodavanje drugog konteksta

Odnosno, uređujemo postojeći web: Kontekst - web, Minimalna uloga - Voditelj - 9, Pravila pristupa - Administrator. Pritisnite gumb "Spremi".

15. Vidjet ćemo takvu sliku! Sve spremamo u karticu "Korisnička grupa: Upravitelj".

16. Dalje: "Sigurnost" - "Upravljanje korisnicima"

17. Napravite novog korisnika (to će biti naš klijent) - kliknite gumb “Novi korisnik”.

Možete mu dati ime koje želite, ja ću ga zvati menadžer

18. Korisničko ime - upravitelj, klik na potvrdni okvir - Aktivno, unesite email

19. Navedite lozinku

20. Prije spremanja idite na karticu "Prava pristupa".

21. Pritisnite gumb "Dodaj korisnika u grupu", Grupa korisnika - "Upravitelj", Uloga - "Upravitelj"

Uštedjeti. Time je dovršena izrada administrativne ploče, gdje klijent ima pristup samo uređivanju i stvaranju stranica u stablu dokumenata. Ali ovaj korisnik i dalje ima pristup svim datotekama u sustavu. I tako ćemo se sada pobrinuti da on ima pristup samo jednoj mapi, koju ćemo stvoriti u korijenu stranice Modx Revolution

22. Idite na karticu "Alati" - "Izvori datoteka".

23. Otvorit će se popis svih izvora datoteka. Prema zadanim postavkama stvara se samo jedan - Filesystem

Prije stvaranja novog izvora datoteke, prvo morate promijeniti ovaj. Desnom tipkom miša kliknite "Datotečni sustav" i odaberite "Uredi"

24. Otvorit će se sljedeći prozor. Kliknite "Dodaj korisničku grupu"

25. Grupe korisnika - Administrator, Minimalna uloga - Super korisnik - 0, Politika - Administrator izvora medija. Kliknite "Spremi"

26. Vratite se na File Sources i kreirajte novi izvor datoteke

Nazovimo to "Manager", File Source Timing - File System

27. Desnom tipkom miša kliknite novi izvor datoteke “Manager” i odaberite “Edit”

28. Otvorit će se ovakav prozor! Moramo promijeniti prva 4 parametra

Vrijednost unosimo u polje basePath /menadžer/, basePathRelative i baseUrlRelative ostaju kakvi jesu s vrijednostima "Da", u polje baseUrl pišemo menadžer/

29. Idite na TV parametar

30. Kliknite na posljednju karticu "Izvori datoteka"

i promijenite izvor datoteke iz "Datotečni sustav" u "Upravitelj". Štedimo!

31. Dodajte korisničku grupu u "Upravitelj"

Sada, nakon svih poduzetih koraka, idite na "Izvor datoteke" - "Upravitelj" i dodajte korisničku grupu ovom izvoru datoteke

32. Grupe korisnika - Upravitelj, Minimalna uloga - Upravitelj - 9, Pravila - Administrator izvora medija. Kliknite "Spremi"

Odmah nakon spremanja, izvor datoteke "Manager" će nestati za administratora. Kako biste mogli uređivati ​​ovaj izvor datoteke, morate ići na izbornik "Sigurnost - Kontrola pristupa". Otvorite grupu upravitelja za uređivanje: Upravitelj i na kartici "Izvori datoteka" pronađite i izbrišite izvor Upravitelj. Tek tada možemo ponovno uređivati ovaj izvor ispod administratora.

33. Za svaki slučaj, izbrišite predmemoriju

i naš korisnik s ograničenim pravima i pristupom sustav datoteka stvoreno!

Neću reći da je dovoljno lako, ali ako to radite automatski, neće vam se činiti ništa teško. Nadam se da je sve uspjelo za vas! Sretno s vašim projektima!

Dobar dan svim čitateljima bloga WebHow! Napokon sam pronašao izvrstan dodatak za isticanje koda u člancima i sada se mogu baciti na ozbiljan posao. Dakle, šalu na stranu, danas će biti stroga objava za one koji sanjaju organizirati oglasnu ploču, katalog ili bilo koju drugu uslugu na svojoj MODx stranici, gdje će posjetitelji objavljivati ​​vlastiti sadržaj.

Svatko tko je iole upoznat s MODx-om zna da za postavljanje sadržaja korisnik mora imati pristup admin panelu. Naravno, ne želim to distribuirati lijevo i desno. Stoga moramo biti sigurni da korisnici mogu stvarati resurse i učitavati im datoteke izravno sa stranica web-mjesta.

Nisam programer i kada sam prvi put morao stvoriti oglasnu ploču na MODx-u, sve što sam mogao bilo je pretraživati gotovo rješenje. Razne opcije isječaka koje bi omogućile objavljivanje resursa s prednje strane za MODx revolucija pokazalo se da je dosta.

Svi imaju približno isti princip: kada FormIt pomoć kreira se stranica s formom u čijem se pozivu ispisuje naziv isječka. Za svaku vrstu oglasa kreiraju se vlastita TV polja, npr. grad, telefon ili polje za učitavanje slika. Kada korisnik pošalje obrazac, kreira se resurs.

Međutim, gotovo svi isječci koje sam uspio pronaći bili su vrlo glomazni: svaki TV parametar morao je biti napisan u kodu isječka, a to mi nije odgovaralo. Budući da sam za svaki tip oglasa predvidio najmanje 3 dodatna polja i sva bi trebala biti uključena u snippet... ne, postoji bolji i jednostavniji način. Pronašao sam ga na engleskom dijelu službenog MODx.com foruma. A ako ne govorite i ne čitate engleski baš dobro ili ste jednostavno previše lijeni da tražite odgovarajuću opciju među nekoliko u temi, ja reći ću vam kako ga koristiti.

Pisao sam o ovoj temi video upute korak po korak. Sve materijale za njega pronaći ćete odmah ispod playera.

isječak koda 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("template", $template); $doc->spremi(); foreach ($allFormFields as $field=>$value) ( ​​​​if (!empty($value) && $tv = $modx->getObject("modTemplateVar", array ("name"=>$field))) ( /* obrađuje potvrdne okvire i više odabira elemenata */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = each($value)) ( $featureInsert = $featureItem; ) $ value = implode("||",$featureInsert); ) $tv->setValue($doc->get("id"), $value); $tv->save(); ) ) $modx- >cacheManager ->refresh(); vratiti istinito;

formit2file isječak koda

korisnik->get("id"); // Put od korijena koji korisnik odredi // kreira jedinstveni put za ovu predaju obrasca $uploadpath = "assets/uploads/".$mydir."/"; // dobivanje pune staze do jedinstvene mape $target_path = $modx->config["base_path"] . $uploadpath; // dobivanje imena prenesenih datoteka: $submittedfiles = array_keys($_FILES); // prođite kroz datoteke foreach ($submittedfiles kao $sf) ( // Dobijte naziv datoteke i provjerite je li dobar. $filename = basename($_FILES[$sf]["name"]); // Dobijte ekstenziju datoteke $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // neosjetljivo na velika i mala slova // je li naziv datoteke prazan (datoteka nije prenesena) if($filename != "") ( // je ovo je prava vrsta datoteke? if(in_array($ext, $ext_array)) ( // očistite naziv datoteke i napravite jedinstveni $filename = $counter . "." . $ext; $filename = str_replace(" ", " _" , $filename); // razmaci do podvlaka $filename = date("Y-m-d_G-i-s_") . $filename; // dodajte datum i vrijeme // puni put do nove datoteke $myTarget = $target_path. $filename ; // stvorite direktorij u koji ćete premjestiti datoteku ako ne postoji mkdir($target_path, 0755, true); // je li datoteka uspješno premještena u odgovarajuću mapu? if(move_uploaded_file($_FILES[$sf][) "tmp_name "], $myTarget)) ( // postavite novi rezervirano mjesto s novom punom putanjom (ako vam je potrebna u narednim hooksima) $myFile = $uploadpath. $naziv datoteke; $hook->setValue($sf,$myFile); // postavite dopuštenja za datoteku if (!chmod($myTarget, 0644)) ( /*neka funkcija za uklanjanje pogrešaka*/ ) ) else ( // Datoteka nije učitana $errorMsg = "Došlo je do problema pri učitavanju datoteke."; $hook->addError($sf, $errorMsg); $output = false; // generiranje pogreške pri slanju ) ) else ( // Vrsta datoteke nije dopuštena $errorMsg = "Vrsta datoteke nije dopuštena."; $hook->addError ($sf, $errorMsg); $output = false; // generiraj pogrešku slanja ) // ako nema datoteke, nemoj pogriješiti, već vrati prazno ) else ( $hook->setValue($sf, ""); ) $brojač = $brojač + 1; ) vrati $izlaz;

Prijatelji! Ne zaboravite umetnuti svoja TV polja i ID-ove svojih resursa u kôd obrasca. Budite oprezni i uspjet ćete.

Pozivanje FormIt-a

[[!FormIt? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID stranice s porukom` &template=`ID predloška oglasa` ]]

Uvjet za pozivanje chunka s formom

[[!+modx.user.id:is=`0`:then=`Za objavu oglasa potrebna je autorizacija [[!Loginza? &groups=`3` &profileFields=`korisničko ime,e-pošta,puno ime,fotografija`]]`:else=`[[$form_add]]`]]

Primjer koda obrasca

[[+fi.error.error_message]]

Ime
[[+fi.error.pagetitle]]
*
Grad
[[+fi.error.city]]
*

Detaljan opis

[[+fi.error.content]]

Priloži fotografije:

U katalog možete staviti do pet fotografija. Prihvaćeni formati: .jpg, .png, .gif
Glavna fotografija ili logo * [[+fi.error.img]]
Dodatna fotografija (1) [[+fi.error.foto1]]
Dodatna fotografija (2) [[+fi.error.foto2]]
Dodatna fotografija (3) [[+fi.error.foto3]]
Dodatna fotografija (4) [[+fi.error.foto4]]

Uvjet za prikazivanje slike

[[*img:notempty=``]]
Sada korisnici vaše stranice mogu ne samo postavljati oglase, već ih i nadopunjavati fotografijama, baš kao na bilo kojoj oglasnoj ploči. Ali što ako je došlo do pogreške prilikom ispunjavanja obrasca? Na primjer, osoba je pogriješila i naznačila pogrešan broj telefona ili je možda samo htjela dodati oglas ili promijeniti cijenu svog proizvoda.

Drugi put ću ti reći... To je sve za danas, nadam se da vam je ovaj članak bio koristan.

Članak u kojem ćemo pogledati kako je organiziran sustav prava pristupa u MODX Revolutionu, kao i neke standardne upute za postavljanje dopuštenja za korisnike.

Sustav prava pristupa u MODX-u

MODX Revolution vam ne dopušta izravno dodjeljivanje prava korisniku. U ovom sustavu ova akcija se provodi kroz grupa korisnika.

Drugim riječima, da bi se korisniku dodijelila neka prava, potrebno je:

  • stvoriti grupu i dodijeliti joj potrebne privilegije;
  • smjestiti jednog ili više korisnika u ovu grupu.

Ali biti korisnik u grupi ne znači da će dobiti sve njezine privilegije. Prava koja će korisnik dobiti bit će određena ulogom koja mu je dodijeljena u ovoj grupi. Korisnička uloga (rang) u grupi određena je pomoću broja od 0 do 9999. Ova vrijednost određuje koji će korisnik dobiti privilegije grupe, a koji neće.

Drugim riječima uloga je mehanizam koji omogućuje različitim korisnicima unutar iste grupe dodjeljivanje različitih prava.

Pogledajmo mali primjer.


U ovom primjeru:

  • Korisnik Korisnik1 pripada grupi Grupa1. Ima one grupne privilegije čija je uloga veća 2000 .
  • Korisnik Korisnik2 sastoji se od 2 grupe. Ima 2 grupne privilegije. Iz prve grupe ( Grupa1) on ima one privilegije čija je uloga veća ili jednaka 1000 . A od drugog ( Grupa2) - one privilegije čija je uloga veća ili jednaka 9999 .
  • Korisnik Korisnik3 je u grupi Grupa2. Ova grupa mu daje ona prava čija je uloga veća ili jednaka 5000 .

Pravila pristupa MODX-u

Postavljanje grupnih privilegija u MODX Revolutionu vrši se pomoću politike pristupa. Pravila pristupa dodijeljena su grupi u odnosu na određene MODX entitete, naime kontekst, grupu resursa, kategoriju elementa, izvor datoteke i prostor imena. Osim toga, također je naznačeno minimalna uloga, koje korisnik ove grupe mora imati te privilegije.

Pogledajmo sliku.

Privilegije koje dobivaju korisnici grupe, ovisno o ulozi koju svaki od njih ima u njoj

U ovom primjeru:

  • Korisnik Korisnik1(uloga u grupi 1 - 2000 ) ima sve privilegije grupe Grupa1, čija je uloga veća ili jednaka 2000. Tj. Ovaj K1, K2 I G2.
  • Korisnik Korisnik2 ima najvišu ulogu u grupi (0) i stoga sve svoje privilegije ( K1, K2, G1 I G2).
  • Korisnik Korisnik3 ima u grupi Grupa1 najniža uloga ( 9999 ). U skladu s njim može obavljati radnje u sustavu definiranom u K2 I G2.

Politika pristupa je skup prava dodijeljenih korisniku za izvođenje radnji na web stranici koja pokreće CMS MODX Revolution.

Zašto se provodi na ovaj način? To je zbog činjenice da u MODX-u postoji mnogo prava i prikladnije ih je dodjeljivati ​​u grupama (drugim riječima, korištenjem pravila pristupa), nego jedno po jedno.

Na primjer, politika pristupa Učitaj, popis i prikaz ima sljedeći skup dopuštenja:

  • opterećenje (opteretiti objekte);
  • popis (dobiti zbirku objekata);
  • pogled (gledanje predmeta).

Kako izraditi vlastitu politiku pristupa

Prilikom postavljanja dopuštenja za grupu korisnika, niste ograničeni na postojeća (unaprijed instalirana) pravila u MODX sustavu. Ako je potrebno, možete stvoriti nove. Stvaranje politike u MODX-u temelji se na obrazac pravila pristupa. Predložak pravila pristupa je MODX Revolution entitet koji definira maksimalan popis dopuštenja dostupnih prilikom kreiranja pravila pristupa.

Dakle, kako bi izradite politiku pristupa s potrebnim dopuštenjima potrebno:

  1. Pronađite odgovarajući predložak politike pristupa (ako je potrebno, uredite postojeći ili izradite novi).
  2. Napravite politiku pristupa odabirom odgovarajućeg predloška.
  3. Iz cijelog popisa dopuštenja koje predložak nudi uključite samo one koje želite dodijeliti korisnicima (ako će imati ovu politiku).
Kako se određuje skup dostupnih dozvola politike pristupa

Prilikom kreiranja politike pristupa uvijek započnite s dodjeljivanjem minimalnog broja prava koja su korisniku dovoljna za obavljanje određenih radnji u sustavu. Ako je potrebno, uvijek možete proširiti dopuštenja dodijeljena korisniku.

Anonimni korisnik

U MODX Revolutionu svaki neovlašteni posjetitelj stranice je anoniman i pripada grupi (anonimno). To možete jednostavno provjeriti ako izradite sljedeći isječak, postavite njegov poziv u predložak resursa i zatim otvorite stranicu.

Php isječak koda GetUser:

korisnik->get("korisničko ime");

Pozivanje isječka na stranici:

[[!GetUser]]

Proizlaziti:

(anonimno)

Radnje anonimnih korisnika na stranici u MODX-u regulirane su postavljanjem dopuštenja grupe (anonimno). Ako je potrebno, ovoj grupi možete dati dodatne privilegije ili ih ograničiti.

Tipične upute za postavljanje dopuštenja

U ovom odjeljku pogledat ćemo upute koje možete koristiti kada trebate:

  • ograničiti pristup određenim resursima za anonimne korisnike;
  • kreirati upravitelja sadržaja kojem je potrebno dati pristup za rad s resursima u administratorskoj ploči, kao i mogućnost učitavanja slika.

Ograničavanje pristupa određenim resursima

Razmotrimo primjer u kojem ćemo anonimnim korisnicima ograničiti pristup određenim resursima (na primjer, osobnom računu, stranici "Promjena lozinke" itd.). Omogućit ćemo pristup ovim resursima samo registriranim korisnicima.

Da biste to učinili potrebno vam je:

  1. Stvoriti Grupa korisničkih resursa(Sadržaj -> Grupe resursa -> gumb "Stvori grupu resursa"). U obrascu koji se pojavi unesite u polje "Ime" - Korisnici i kliknite na gumb "Spremi". U njega postavite potrebne resurse (čiji pristup mora biti ograničen za anonimne posjetitelje).
  2. Stvoriti grupa korisnika Korisnici(Ikona zupčanika -> Kontrola pristupa -> Gumb Nova korisnička grupa). U dijaloškom okviru koji se otvori unesite u polje "Ime" - Korisnici, "Konteksti" - mreža, "Pozadinska pravila" - (bez pravila).
  3. Idite na način uređivanja grupe (u kontekstnom izborniku korisnika odaberite "Uređivanje korisničke grupe").
  4. Otvorite karticu "Prava pristupa", au njoj "Pristup grupama resursa". Kliknite na gumb “Dodaj grupu resursa” i ispunite obrazac koji se otvori (“Grupa resursa” - Skupina, "Kontekst" - (mreža), Minimalna uloga – Član (9999), “Pravila pristupa” – Učitaj, popis i prikaz).

Nakon toga će svaki anonimni ili drugi korisnik (koji nema prava) dobiti 404 resurs(jer nema ni pravo opterećenje) ako pokuša otvoriti bilo koju stranicu iz ove grupe.

Ukoliko želite da se anonimni korisnici prilikom otvaranja zaštićenih stranica šalju na neki drugi (npr. autorizacija), onda morate dodatno učiniti sljedeće (odnosno dati pravo opterećenje za ovu grupu resursa):

  1. Otvoren Postavke sustava(Ikona zupčanika -> Postavke sustava). Odaberite “core” imenski prostor, odjeljak “Site”. Pronađite parametar neovlaštena_stranica(stranica pogreške 403 “Pristup odbijen”) i dajte joj vrijednost - resurs id koji sadrži obrazac "Autorizacija".
  2. Idite na način uređivanja grupe (anonimno). U odjeljku "Pristup grupama resursa" (kartica "Prava pristupa") dodajte Grupa korisničkih resursa i dajte mu potrebna prava (u ovom slučaju "Kontekst" - (mreža), Minimalna uloga – Član (9999), “Pravila pristupa” – Samo opterećenje).
Postavljanje pristupa grupi resursa Korisnici za anonimne korisnike

Postavljanje dopuštenja za upravitelja sadržaja

U ovom primjeru stvorit ćemo grupu "Upravitelji", čiji će korisnici moći učitavati slike u direktorij na administrativnoj ploči i raditi s određenim resursima.

Da biste to učinili, možete, na primjer, koristiti sljedeće upute:

1. Napravite novi Upravitelj pravila pristupa s potrebnim pravima:

  • Otvorite stranicu “Kontrola pristupa” (ikona zupčanika -> Kontrola pristupa) i idite na karticu “Pravila pristupa”.
  • Napravite kopiju pravila "Uređivač sadržaja".
  • Uredite stvorenu kopiju, naime promijenite polje naziva u Upravitelj i potvrdite okvire pored prava directory_list, file_list, file_manager, file_remove, file_tree, file_upload. Kao rezultat toga, politika pristupa upravitelja imat će 30 dopuštenja. To se mora učiniti kako bi se korisniku dodijelila prava za rad s datotekama.
  • Kliknite na gumb "Spremi".
Obrazac konfiguracije politike pristupa upravitelja

2. Sakrijte resurse kojima upravitelji ne bi trebali imati pristup na administrativnoj ploči:

  • Otvorite stranicu "Grupe resursa" i kliknite na gumb "Stvori grupu resursa".
  • U obrascu koji se otvori unesite “Ime” - ClosedForManagers, "Konteksti" - mgr I Ocjena Opcija "Automatski odobri pristup grupi administratora".
  • Kliknite na gumb "Spremi".
  • Povucite resurse koje je potrebno sakriti za upravitelje na administratorskoj ploči u stvorenu grupu.

3. Omogućite pristup direktoriju u koji će korisnik uploadati slike.

  • Otvorite stranicu "Izvori datoteka", kliknite na gumb "Stvori novi izvor datoteke".
  • U obrascu koji se otvori unesite tekst u polje "Naziv". Slike, u "Opis" - Slike, u “Vrsta izvora datoteke” - Sustav datoteka.
  • Kliknite na gumb "Spremi".
  • Uredite novostvoreni izvor datoteke (desna tipka miša -> akcija “Uredi”).
  • Promijenite vrijednost parametara: basePath – sredstva/slike/, osnovniUrl – sredstva/slike/ dozvoljene vrste datoteka - jpg, jpeg, png, gif.
  • Kliknite na gumb "Spremi".
Postavljanje izvora datoteke slika

Izvor datoteke koji nema povezanu korisničku grupu bit će dostupan svim pozadinskim korisnicima. Stoga, kako bi se spriječilo da se drugi izvori datoteka koji nisu povezani s jednom grupom prikazuju korisnicima grupe Upravitelji, mogu se, na primjer, dodijeliti korisničkoj grupi Administrator.

MODX - Povezivanje izvora datoteka datotečnog sustava s grupom administratora

Sustav kontrole pristupa MODX koji koristi izvor datoteke omogućuje različitim korisnicima da specificiraju specifične direktorije kojima će imati pristup, kao i da definiraju skup svojih privilegija u njima. Drugim riječima, ovo je sustav uz pomoć kojeg se, na primjer, nekim korisnicima mogu dati neki imenici, a drugima - drugi.

4. Kreirajte nova grupa korisnika i dodijelite mu potrebna prava.

  • Otvorite stranicu "Kontrola pristupa", idite na karticu "Korisničke grupe i korisnici", kliknite na gumb "Nova korisnička grupa".
  • U dijaloškom okviru koji se otvori ispunite sljedeća polja: “Ime” - Menadžeri; "Opis" - Menadžeri; "Konteksti" - web, mgr; "Pozadinska politika" - Menadžer.
  • Kliknite na gumb "Spremi".
  • Idite u način uređivanja novostvorene korisničke grupe “Upravitelji” (desni klik na grupu -> stavka u kontekstnom izborniku “Uredi”).
  • Idite na karticu "Prava pristupa".
  • Otvorite odjeljak "Pristup kontekstima". Pristup kontekstu mreža: “Minimalna uloga” - Član (9999); Pravila pristupa – Učitaj, popis i prikaz. Pristup kontekstu mgr: “Minimalna uloga” - Član (9999),Pravila pristupa – Menadžer.
  • U odjeljku "Pristup izvoru datoteke" dodajte novi unos sa sljedećim vrijednostima: "Izvor" - Slike; "Minimalna uloga" - Član (9999), “Pravila pristupa” – Administrator izvora medija.
  • Kliknite na gumb "Spremi".

5. Kreirajte korisnik i dodajte ga u grupu “Upravitelj”. Postavite vrijednost uloge na 9999 (član). Ova uloga će mu biti dovoljna da dobije sva dopuštenja ove grupe. To je zbog činjenice da za ovu grupu nismo dodijelili pravila pristupa koja bi zahtijevala ulogu veću od 9999.

Dodavanje korisnika u grupu upravitelja (uloga člana)

U Evoluciji je sve bilo vrlo jednostavno: stvorite prava za korisnika i gotovi ste! I ovdje morate napraviti dosta koraka, ali s druge strane, u Modx Revolutionu možete raditi što god želite s pravima na dokumente i datoteke (ako ovo razumijete, naravno). Pa, počnimo!

1. Idite na "Sigurnost" - "Kontrola pristupa" u gornjem izborniku administratorske ploče

2. Idite na karticu "Pravila pristupa".

3. Kliknite na gumb "Create access policy".

Otvorit će se prozor s poljima. U polje Name pišemo “manager”, predložak politike pristupa je AdministratorTemplate. Pritisnite gumb za spremanje

4. Nakon spremanja pravila pristupa “upravitelju”, vidimo da se pojavljuje na našem popisu pravila pristupa

5. Uredi upravitelja

6. Odznačite nepotrebne parametre

Na dnu ove stranice koja se otvori nalazi se popis parametara (dozvola). Moramo poništiti odabir onih parametara koji su odgovorni za prikaz bilo kakvih resursa u administratorskoj ploči kako bismo izbjegli uređivanje ili brisanje potrebnih dokumenata, datoteka, elemenata za ispravan rad stranice.

Odznačite sljedeće opcije:

  • access_permissions Prikazuje stranicu s postavkama korisničkih prava pristupa
  • nadzorne ploče Pregledajte i upravljajte nadzornim pločama
  • element_tree Mogućnost pregleda stabla elemenata u lijevoj navigacijskoj ploči
  • menu_reports Prikaži stavku "Izvješća" u gornjem izborniku
  • menu_security Prikaži stavku "Sigurnost" u gornjem izborniku
  • menu_system Prikaži stavku "Sustav" u gornjem izborniku
  • menu_tools Prikaži stavku "Alati" u gornjem izborniku
  • new_static_resource Stvorite nove statičke resurse.
  • remove_locks Ukloni sve brave na stranici

7. Idite na karticu "Sigurnost" - "Kontrola pristupa" - "Uloge".


8. Pritisnite gumb "Kreiraj novi", unesite Upravitelj, Rank - 9 u polje Ime, kliknite gumb "Spremi"


9. Spremite promjene i idite na izbornik "Sigurnost" - "Kontrola pristupa" - "Korisničke grupe"


Desnom tipkom miša kliknite "Administrator" i kliknite "Stvori korisničku grupu"

10. Napravite novu grupu: Naziv - Upravitelj, Pozadinska pravila - nema pravila, kliknite "Spremi"

11. Pronađite ga na popisu korisničkih grupa i kliknite "uredi"

12. Idite na izbornik "Pristup kontekstima" i kliknite "Dodaj kontekst"

13. Kontekst - mgr, Minimalna uloga - Voditelj - 9, Pravila pristupa - Voditelj

14. Dodavanje drugog konteksta

Odnosno, uređujemo postojeći web: Kontekst - web, Minimalna uloga - Voditelj - 9, Pravila pristupa - Administrator. Pritisnite gumb "Spremi".

15. Vidjet ćemo takvu sliku! Sve spremamo u karticu "Korisnička grupa: Upravitelj".

16. Dalje: "Sigurnost" - "Upravljanje korisnicima"

17. Napravite novog korisnika (to će biti naš klijent) - kliknite gumb “Novi korisnik”.

Možete mu dati ime koje želite, ja ću ga zvati menadžer

18. Korisničko ime - upravitelj, klik na potvrdni okvir - Aktivno, unesite email

19. Navedite lozinku

20. Prije spremanja idite na karticu "Prava pristupa".

21. Pritisnite gumb "Dodaj korisnika u grupu", Grupa korisnika - "Upravitelj", Uloga - "Upravitelj"

Uštedjeti. Time je dovršena izrada administrativne ploče, gdje klijent ima pristup samo uređivanju i stvaranju stranica u stablu dokumenata. Ali ovaj korisnik i dalje ima pristup svim datotekama u sustavu. I tako ćemo se sada pobrinuti da on ima pristup samo jednoj mapi, koju ćemo stvoriti u korijenu stranice Modx Revolution

22. Idite na karticu "Alati" - "Izvori datoteka".

23. Otvorit će se popis svih izvora datoteka. Prema zadanim postavkama stvara se samo jedan - Filesystem

Prije stvaranja novog izvora datoteke, prvo morate promijeniti ovaj. Desnom tipkom miša kliknite "Datotečni sustav" i odaberite "Uredi"

24. Otvorit će se sljedeći prozor. Kliknite "Dodaj korisničku grupu"

25. Grupe korisnika - Administrator, Minimalna uloga - Super korisnik - 0, Politika - Administrator izvora medija. Kliknite "Spremi"

26. Vratite se na File Sources i kreirajte novi izvor datoteke

Nazovimo to "Manager", File Source Timing - File System

27. Desnom tipkom miša kliknite novi izvor datoteke “Manager” i odaberite “Edit”

28. Otvorit će se ovakav prozor! Moramo promijeniti prva 4 parametra

Vrijednost unosimo u polje basePath /menadžer/, basePathRelative i baseUrlRelative ostaju kakvi jesu s vrijednostima "Da", u polje baseUrl pišemo menadžer/

29. Idite na TV parametar

30. Kliknite na posljednju karticu "Izvori datoteka"

i promijenite izvor datoteke iz "Datotečni sustav" u "Upravitelj". Štedimo!

31. Dodajte korisničku grupu u "Upravitelj"

Sada, nakon svih poduzetih koraka, idite na "Izvor datoteke" - "Upravitelj" i dodajte korisničku grupu ovom izvoru datoteke

32. Grupe korisnika - Upravitelj, Minimalna uloga - Upravitelj - 9, Pravila - Administrator izvora medija. Kliknite "Spremi"

Odmah nakon spremanja, izvor datoteke "Manager" će nestati za administratora. Kako biste mogli uređivati ​​ovaj izvor datoteke, morate ići na izbornik "Sigurnost - Kontrola pristupa". Otvorite grupu upravitelja za uređivanje: Upravitelj i na kartici "Izvori datoteka" pronađite i izbrišite izvor Upravitelj. Tek tada ćemo moći ponovno uređivati ​​ovaj izvor kao administrator.

33. Za svaki slučaj, izbrišite predmemoriju

i stvoren je naš korisnik s ograničenim pravima i pristupom datotečnom sustavu!

Neću reći da je dovoljno lako, ali ako to radite automatski, neće vam se činiti ništa teško. Nadam se da je sve uspjelo za vas! Sretno s vašim projektima!