• ve výchozím nastavení zdroj souboru modx. Nastavení admin panelu klienta Modx Revolution s nastavením přístupových práv. Najdeme jej v seznamu uživatelských skupin a klikneme na "upravit"

    V Evolution bylo vše docela jednoduché: vytvoříte práva pro uživatele a je hotovo! A tady je potřeba udělat spoustu kroků, ale na druhou stranu – v Modx Revolution s právy na dokumenty a soubory si můžete dělat, co chcete (pokud tomu ovšem nerozumíte). No, začněme!

    1. Přejděte na "Zabezpečení" - "Řízení přístupu" v horní nabídce panelu správce

    2. Přejděte na kartu „Zásady přístupu“.

    3. Klikněte na tlačítko „Vytvořit zásady přístupu“.

    Otevře se okno s poli. Do pole Name napíšeme „manager“, šablona zásad přístupu je AdministratorTemplate. Klikněte na tlačítko uložit

    4. Po uložení zásady přístupu „správce“ vidíme, že se objevila v našem seznamu zásad přístupu

    5. Správce úprav

    6. Odstraňte zaškrtávací políčka nepotřebných parametrů

    V dolní části této stránky, která se otevře, je seznam možností (oprávnění). Musíme zrušit zaškrtnutí těch parametrů, které jsou zodpovědné za zobrazení jakýchkoli zdrojů na panelu administrátora, abychom se vyhnuli úpravám nebo mazání dokumentů, souborů a prvků nezbytných pro správné fungování webu.

    Zrušte zaškrtnutí políček u následujících možností:

    • access_permissions Zobrazí stránku s nastavením uživatelských přístupových práv
    • dashboards Zobrazení a správa dashboardů
    • element_tree Schopnost zobrazit strom elementů v levém navigačním panelu
    • menu_reports Zobrazit "Zprávy" v horním menu
    • menu_security Zobrazit "Zabezpečení" v horním menu
    • menu_system Zobrazit položku "Systém" v horním menu
    • menu_tools Zobrazit "Nástroje" v horním menu
    • new_static_resource Vytvořte nové statické zdroje.
    • remove_locks Odstraňte všechny zámky na webu

    7. Přejděte na kartu "Zabezpečení" - "Řízení přístupu" - "Role"


    8. Klikněte na tlačítko "Vytvořit nový", v poli Název řídíme ve Správci, Pořadí - 9, klikněte na tlačítko "Uložit"


    9. Uložte změny a přejděte do nabídky "Zabezpečení" - "Řízení přístupu" - "Skupiny uživatelů"


    Klikněte pravým tlačítkem na "Správce" a klikněte na "Vytvořit uživatelskou skupinu"

    10. Vytvořte novou skupinu: Název – Správce, Zásady backendu – žádná zásada, klikněte na „Uložit“

    11. Najdeme jej v seznamu uživatelských skupin a klikneme na „upravit“

    12. Přejděte do nabídky „Přístup ke kontextům“ a klikněte na „Přidat kontext“

    13. Kontext - správce, Minimální role - Manažer - 9, Přístupová politika - Manažer

    14. Přidání dalšího kontextu

    Nebo spíše upravujeme stávající web: Kontext - web, Minimální role - Manažer - 9, Zásady přístupu - Správce. Klikněte na tlačítko "Uložit".

    15. Uvidíme takový obrázek! Vše uložíme do záložky "Skupina uživatelů: Správce"

    16. Další: "Zabezpečení" - "Správa uživatelů"

    17. Vytvořte nového uživatele (bude to náš klient) - klikněte na tlačítko "Nový uživatel".

    Můžete mu dát jakékoli jméno, budu mu říkat manažer

    18. Uživatelské jméno - manažer, zaškrtněte políčko - Aktivní, zadejte e-mail

    19. Zadejte heslo

    20. Před uložením přejděte na kartu „Oprávnění“.

    21. Klikněte na tlačítko "Přidat uživatele do skupiny", Skupina uživatelů - "Správce", Role - "Správce"

    šetříme. Tím je vytvoření admin panelu, kde má klient přístup pouze k úpravám a vytváření stránek ve stromu dokumentů, dokončeno. Tento uživatel má ale stále přístup ke všem systémovým souborům. A tak to nyní uděláme tak, aby měl přístup pouze k jedné složce, kterou vytvoříme v kořenu webu Modx Revolution

    22. Přejděte na kartu "Nástroje" - "Zdroje souborů"

    23. Otevře se seznam všech zdrojů souborů. Standardně je vytvořen pouze jeden - Filesystem

    Před vytvořením nového zdroje souborů musíte tento zdroj nejprve upravit. Klikněte pravým tlačítkem myši na "Systém souborů" a vyberte "Upravit"

    24. Otevře se okno jako toto. Klikněte na "Přidat skupinu uživatelů"

    25. Skupiny uživatelů - Správce, Minimální role - Super uživatel - 0, Zásady - Správce zdroje médií. Klikněte na "Uložit"

    26. Vraťte se na Zdroje souborů a vytvořte nový zdroj souborů

    Říkejme tomu "Manager", Zdroj souborů Tim - Systém souborů

    27. Klepněte pravým tlačítkem myši na nový zdroj souboru "Správce" a vyberte "Upravit"

    28. Takové okno se otevře! Musíme změnit první 4 parametry

    V basePath v poli hodnoty vjíždíme dovnitř /manažer/, basePathRelative a baseUrlRelative nechají tak, jak jsou, s hodnotami „Yes“, do pole baseUrl zapíšeme manažer/

    29. Přejděte na parametr tv

    30. Klikněte na nejnovější kartu "Zdroje souborů"

    a změňte zdroj souboru z "Systém souborů" na "Správce". Uložit!

    31. Přidejte uživatelskou skupinu do "Správce"

    Nyní, po všech provedených krocích, přejděte na "Zdroj souboru" - "Správce" a přidejte do tohoto zdroje souborů skupinu uživatelů

    32. Skupiny uživatelů - Správce, Minimální role - Správce - 9, Zásady - Správce zdrojů médií. Klikněte na "Uložit"

    Ihned po uložení zdroj souboru "Manager" administrátorovi zmizí. Abyste mohli upravovat tento zdroj souborů, musíte přejít do nabídky „Zabezpečení – Řízení přístupu“. Otevřete skupinu správců pro úpravy: Správce a v záložce "Zdroje souborů" vyhledejte a odstraňte správce zdrojů . Teprve poté budeme moci tento zdroj znovu upravovat pod správcem.

    33. Pro jistotu vymažte mezipaměť

    a vzniká náš uživatel s omezenými právy a přístupem do souborového systému!

    Neříkám, že je to dost snadné, ale pokud to uděláte automaticky, nebude to vypadat jako něco těžkého. Doufám, že vám vše vyšlo! Hodně štěstí s vašimi projekty!

    V Evolution bylo vše docela jednoduché: vytvoříte práva pro uživatele a je hotovo! A tady je potřeba udělat spoustu kroků, ale na druhou stranu – v Modx Revolution s právy na dokumenty a soubory si můžete dělat, co chcete (pokud tomu ovšem nerozumíte). No, začněme!

    1. Přejděte na "Zabezpečení" - "Řízení přístupu" v horní nabídce panelu správce

    2. Přejděte na kartu „Zásady přístupu“.

    3. Klikněte na tlačítko „Vytvořit zásady přístupu“.

    Otevře se okno s poli. Do pole Name napíšeme „manager“, šablona zásad přístupu je AdministratorTemplate. Klikněte na tlačítko uložit

    4. Po uložení zásady přístupu „správce“ vidíme, že se objevila v našem seznamu zásad přístupu

    5. Správce úprav

    6. Odstraňte zaškrtávací políčka nepotřebných parametrů

    V dolní části této stránky, která se otevře, je seznam možností (oprávnění). Musíme zrušit zaškrtnutí těch parametrů, které jsou zodpovědné za zobrazení jakýchkoli zdrojů na panelu administrátora, abychom se vyhnuli úpravám nebo mazání dokumentů, souborů a prvků nezbytných pro správné fungování webu.

    Zrušte zaškrtnutí políček u následujících možností:

    • access_permissions Zobrazí stránku s nastavením uživatelských přístupových práv
    • dashboards Zobrazení a správa dashboardů
    • element_tree Schopnost zobrazit strom elementů v levém navigačním panelu
    • menu_reports Zobrazit "Zprávy" v horním menu
    • menu_security Zobrazit "Zabezpečení" v horním menu
    • menu_system Zobrazit položku "Systém" v horním menu
    • menu_tools Zobrazit "Nástroje" v horním menu
    • new_static_resource Vytvořte nové statické zdroje.
    • remove_locks Odstraňte všechny zámky na webu

    7. Přejděte na kartu "Zabezpečení" - "Řízení přístupu" - "Role"


    8. Klikněte na tlačítko "Vytvořit nový", v poli Název řídíme ve Správci, Pořadí - 9, klikněte na tlačítko "Uložit"


    9. Uložte změny a přejděte do nabídky "Zabezpečení" - "Řízení přístupu" - "Skupiny uživatelů"


    Klikněte pravým tlačítkem na "Správce" a klikněte na "Vytvořit uživatelskou skupinu"

    10. Vytvořte novou skupinu: Název – Správce, Zásady backendu – žádná zásada, klikněte na „Uložit“

    11. Najdeme jej v seznamu uživatelských skupin a klikneme na „upravit“

    12. Přejděte do nabídky „Přístup ke kontextům“ a klikněte na „Přidat kontext“

    13. Kontext - správce, Minimální role - Manažer - 9, Přístupová politika - Manažer

    14. Přidání dalšího kontextu

    Nebo spíše upravujeme stávající web: Kontext - web, Minimální role - Manažer - 9, Zásady přístupu - Správce. Klikněte na tlačítko "Uložit".

    15. Uvidíme takový obrázek! Vše uložíme do záložky "Skupina uživatelů: Správce"

    16. Další: "Zabezpečení" - "Správa uživatelů"

    17. Vytvořte nového uživatele (bude to náš klient) - klikněte na tlačítko "Nový uživatel".

    Můžete mu dát jakékoli jméno, budu mu říkat manažer

    18. Uživatelské jméno - manažer, zaškrtněte políčko - Aktivní, zadejte e-mail

    19. Zadejte heslo

    20. Před uložením přejděte na kartu „Oprávnění“.

    21. Klikněte na tlačítko "Přidat uživatele do skupiny", Skupina uživatelů - "Správce", Role - "Správce"

    šetříme. Tím je vytvoření admin panelu, kde má klient přístup pouze k úpravám a vytváření stránek ve stromu dokumentů, dokončeno. Tento uživatel má ale stále přístup ke všem systémovým souborům. A tak to nyní uděláme tak, aby měl přístup pouze k jedné složce, kterou vytvoříme v kořenu webu Modx Revolution

    22. Přejděte na kartu "Nástroje" - "Zdroje souborů"

    23. Otevře se seznam všech zdrojů souborů. Standardně je vytvořen pouze jeden - Filesystem

    Před vytvořením nového zdroje souborů musíte tento zdroj nejprve upravit. Klikněte pravým tlačítkem myši na "Systém souborů" a vyberte "Upravit"

    24. Otevře se okno jako toto. Klikněte na "Přidat skupinu uživatelů"

    25. Skupiny uživatelů - Správce, Minimální role - Super uživatel - 0, Zásady - Správce zdroje médií. Klikněte na "Uložit"

    26. Vraťte se na Zdroje souborů a vytvořte nový zdroj souborů

    Říkejme tomu "Manager", Zdroj souborů Tim - Systém souborů

    27. Klepněte pravým tlačítkem myši na nový zdroj souboru "Správce" a vyberte "Upravit"

    28. Takové okno se otevře! Musíme změnit první 4 parametry

    V basePath v poli hodnoty vjíždíme dovnitř /manažer/, basePathRelative a baseUrlRelative nechají tak, jak jsou, s hodnotami „Yes“, do pole baseUrl zapíšeme manažer/

    29. Přejděte na parametr tv

    30. Klikněte na nejnovější kartu "Zdroje souborů"

    a změňte zdroj souboru z "Systém souborů" na "Správce". Uložit!

    31. Přidejte uživatelskou skupinu do "Správce"

    Nyní, po všech provedených krocích, přejděte na "Zdroj souboru" - "Správce" a přidejte do tohoto zdroje souborů skupinu uživatelů

    32. Skupiny uživatelů - Správce, Minimální role - Správce - 9, Zásady - Správce zdrojů médií. Klikněte na "Uložit"

    Ihned po uložení zdroj souboru "Manager" administrátorovi zmizí. Abyste mohli upravovat tento zdroj souborů, musíte přejít do nabídky „Zabezpečení – Řízení přístupu“. Otevřete skupinu správců pro úpravy: Správce a v záložce "Zdroje souborů" vyhledejte a odstraňte správce zdrojů . Teprve poté budeme moci tento zdroj znovu upravovat pod správcem.

    33. Pro jistotu vymažte mezipaměť

    a vzniká náš uživatel s omezenými právy a přístupem do souborového systému!

    Neříkám, že je to dost snadné, ale pokud to uděláte automaticky, nebude to vypadat jako něco těžkého. Doufám, že vám vše vyšlo! Hodně štěstí s vašimi projekty!

    Článek, ve kterém se podíváme na to, jak je v MODX Revolution organizován systém přístupových práv, a také na některé typické návody pro nastavení oprávnění pro uživatele.

    Systém povolení v MODX

    MODX Revolution vám neumožňuje přímo přidělovat oprávnění uživateli. V tomto systému se tato akce provádí prostřednictvím skupina uživatelů.

    Jinými slovy, pro udělení některých práv uživateli je nutné:

    • vytvořte skupinu a přidělte jí potřebná oprávnění;
    • umístit jednoho nebo více uživatelů do této skupiny.

    Ale být uživatelem ve skupině neznamená, že získá všechna její privilegia. Práva, která uživatel získá, budou určena rolí, která mu bude v této skupině přidělena. Role (rank) uživatele ve skupině je definována pomocí čísla od 0 do 9999. Tato hodnota určuje, který uživatel obdrží skupinová oprávnění a který ne.

    Jinými slovy role- jedná se o jakýsi mechanismus, který umožňuje přidělit různá práva různým uživatelům v rámci stejné skupiny.

    Vezměme si malý příklad.


    V tomto příkladu:

    • Uživatel Uživatel1 patří do skupiny Skupina1. Má ta skupinová privilegia, jejichž role je větší 2000 .
    • Uživatel Uživatel2 je ve 2 skupinách. Má 2 skupinová oprávnění. Z první skupiny Skupina1) má ta privilegia, jejichž role je větší nebo rovna 1000 . A od druhého ( skupina2) - ta oprávnění, jejichž role je větší nebo rovna 9999 .
    • Uživatel Uživatel3 je ve skupině skupina2. Tato skupina mu dává ta práva, jejichž role je větší nebo rovna 5000 .

    Zásady přístupu v MODX

    Nastavení oprávnění pro skupinu v MODX Revolution se provádí pomocí zásady přístupu. Je (přístupová politika) je přiřazena skupině ve vztahu k určitým entitám MODX, jmenovitě ke kontextu, skupině prostředků, kategorii prvků, zdroji souborů a jmennému prostoru. Kromě toho také naznačuje minimální role, který uživatel této skupiny potřebuje mít tato oprávnění.

    Zvažte obrázek.

    Privilegia, která dostávají uživatelé skupiny podle toho, jakou roli v ní každý z nich hraje

    V tomto příkladu:

    • Uživatel Uživatel1(role ve skupině 1 - 2000 ) má všechna skupinová oprávnění Skupina1, jehož role je větší nebo rovna 2000. To znamená, Tento K1, K2 A G2.
    • Uživatel Uživatel2 má nejvyšší roli ve skupině (0) a tudíž všechna její privilegia ( K1, K2, G1 A G2).
    • Uživatel Uživatel3 má ve skupině Skupina1 nejnižší role 9999 ). V souladu s ním může provádět akce v systému definovaném v K2 A G2.

    Zásada přístupu je sada práv udělených uživateli k provádění akcí na webu se systémem CMS MODX Revolution.

    Proč je implementován tímto způsobem? To je způsobeno skutečností, že v MODX je mnoho práv a je pohodlnější je přidělovat ve skupinách (jinými slovy pomocí politiky přístupu), než po jednom.

    Například zásady přístupu Načíst, zobrazit a zobrazit má následující sadu oprávnění:

    • zatížení (zatížení předmětů);
    • seznam (získat sbírku objektů);
    • pohled (zobrazit objekty).

    Jak vytvořit vlastní přístupovou politiku

    Při nastavování oprávnění pro skupinu uživatelů nejste omezeni na existující (předinstalované) politiky v systému MODX. V případě potřeby můžete vytvořit nové. Tvorba politiky v MODX je založena na šablona zásad přístupu. Šablona zásad přístupu je entita MODX Revolution, která definuje maximální seznam oprávnění, která jsou k dispozici při vytvoření zásady přístupu.

    Tedy, aby se vytvořit zásady přístupu s požadovanými oprávněními nutné:

    1. Najděte vhodnou šablonu zásad přístupu (v případě potřeby upravte existující nebo vytvořte novou).
    2. Vytvořte zásady přístupu výběrem příslušné šablony.
    3. Zahrňte z celého seznamu oprávnění nabízených šablonou pouze ta, která chcete uživatelům udělit (pokud budou mít tuto zásadu).
    Jak se určuje sada dostupných oprávnění zásad přístupu

    Při vytváření politiky přístupu vždy začněte přiřazením minimálního počtu práv, která uživatel potřebuje k provádění určitých akcí v systému. V případě potřeby můžete vždy rozšířit oprávnění udělená uživateli.

    Anonymní uživatel

    V MODX Revolution je každý neoprávněný návštěvník webu anonymní a patří do skupiny (anonymní). Můžete to snadno ověřit, pokud vytvoříte následující úryvek, umístíte jeho volání do šablony prostředku a otevřete stránku.

    Php fragment kódu GetUser:

    user->get("uživatelské jméno");

    Volání úryvku na stránce:

    [[!GetUser]]

    Výsledek práce:

    (anonymní)

    Akce anonymních uživatelů na webu v MODX jsou regulovány nastavením skupinových oprávnění (anonymní). V případě potřeby můžete této skupině udělit další oprávnění nebo je omezit.

    Typické pokyny pro nastavení oprávnění

    V této části se podíváme na pokyny, které můžete použít, když potřebujete:

    • omezit přístup k určitým zdrojům pro anonymní uživatele;
    • vytvořit správce obsahu, který musí mít přístup k práci se zdroji na panelu administrátora a také možnost nahrávat obrázky.

    Omezení přístupu k určitým zdrojům

    Uvažujme příklad, ve kterém omezíme anonymním uživatelům přístup k určitým zdrojům (například k osobnímu účtu, na stránku „Změnit heslo“ atd.). Přístup k těmto zdrojům bude umožněn pouze registrovaným uživatelům.

    K tomu potřebujete:

    1. Vytvořit skupina prostředků Uživatelé(Obsah -> Skupiny prostředků -> tlačítko "Vytvořit skupinu prostředků"). V zobrazeném formuláři zadejte do pole "Jméno" - Uživatelé a klikněte na tlačítko "Uložit". Vložte do něj potřebné prostředky (přístup ke kterým chcete omezit anonymním návštěvníkům).
    2. Vytvořit uživatelská skupina Uživatelé(Ikona ozubeného kola -> Řízení přístupu -> tlačítko Nová skupina uživatelů). V dialogovém okně, které se otevře, zadejte do pole "Název" - Uživatelé, "Kontexty" - web, "Zásady na pozadí" - (žádná politika).
    3. Přepněte se do režimu editace skupiny (v kontextovém menu Uživatelé vyberte položku "Upravit skupinu uživatelů").
    4. Otevřete kartu „Oprávnění“ a v ní „Přístup ke skupinám zdrojů“. Klikněte na tlačítko "Přidat skupinu zdrojů" a vyplňte formulář, který se otevře ("Skupina zdrojů" - skupina, "Kontext" - (web), Minimální role je Člen (9999), "Zásady přístupu" - Načíst, zobrazit a zobrazit).

    Poté obdrží každý anonymní nebo jiný uživatel (který nemá práva). 404 zdroj(protože na to ani nemá právo zatížení), pokud se pokusí otevřít nějakou stránku z této skupiny.

    Pokud chcete, aby byli anonymní uživatelé při otevírání chráněných stránek odesláni na jiné (například autorizace), musíte dodatečně provést následující (jmenovitě udělit právo zatížení pro tuto skupinu zdrojů):

    1. OTEVŘENO nastavení systému(Ikona ozubeného kola -> Nastavení systému). Vyberte „základní“ jmenný prostor, sekci „Web“. Najít parametr neautorizovaná_stránka(Chybová stránka 403 "Přístup odepřen") a zadejte jako hodnotu - id zdroje, obsahující formulář „Oprávnění“.
    2. Přepněte do režimu skupinových úprav (anonymní). V části „Přístup ke skupinám prostředků“ (záložka „Oprávnění“) přidejte skupina prostředků Uživatelé a nastavte pro něj potřebná práva (v tomto případě "Kontext" - (web), Minimální role je Člen (9999), "Zásady přístupu" - Pouze načíst).
    Konfigurace přístupu ke skupině prostředků Users pro anonymní uživatele

    Nastavení oprávnění pro správce obsahu

    V tomto příkladu vytvoříme skupinu „Správci“, jejíž uživatelé budou moci nahrávat obrázky do adresáře v panelu administrátora a pracovat s určitými zdroji.

    K tomu můžete použít například následující instrukce:

    1. Vytvořte nový Správce přístupových zásad s potřebnými právy:

    • Otevřete stránku "Access Control" (ikona "Gear" -> Access Control) a přejděte na záložku "Access Policy".
    • Vytvořte kopii zásad „Editor obsahu“.
    • Upravte vytvořenou kopii, jmenovitě změňte pole názvu na Manager a zaškrtněte políčka vedle práv directory_list, file_list, file_manager, file_remove, file_tree, file_upload. V důsledku toho bude mít zásada přístupu správce 30 oprávnění. To je nutné provést, aby uživatel udělil práva pro práci se soubory.
    • Klikněte na tlačítko "Uložit".
    Formulář pro nastavení zásad přístupu manažera

    2. Skryjte zdroje, ke kterým by manažeři neměli mít přístup, na panelu administrátora:

    • Otevřete stránku Skupiny prostředků a klikněte na tlačítko Vytvořit skupinu prostředků.
    • Ve formuláři, který se otevře, zadejte "Jméno" - ClosedForManagers, "Kontexty" - Mgr A Označit Možnost „Automaticky udělit přístup skupině administrátorů“.
    • Klikněte na tlačítko "Uložit".
    • Přetáhněte do vytvořené skupiny prostředky, které je třeba skrýt pro manažery na panelu administrátora.

    3. Poskytněte přístup k adresáři, kam bude uživatel nahrávat obrázky.

    • Otevřete stránku "Zdroje souborů" a klikněte na tlačítko "Vytvořit nový zdroj souborů".
    • Ve formuláři, který se otevře, zadejte text do pole „Jméno“. snímky, v "Popis" - snímky, v "Typ zdroje souboru" - Souborový systém.
    • Klikněte na tlačítko "Uložit".
    • Upravte nově vytvořený zdroj souboru (pravé tlačítko myši -> akce Upravit).
    • Změňte hodnotu parametrů: basePath - aktiva/obrázky/, baseUrl - aktiva/obrázky/, AllowFileTypes - jpg, jpeg, png, gif.
    • Klikněte na tlačítko "Uložit".
    Nastavení zdroje souborů obrázků

    Zdroj souborů, ke kterému není přiřazena uživatelská skupina, bude dostupný všem uživatelům backendu. Chcete-li tedy zabránit uživatelům skupiny Manažeři v zobrazování jiných zdrojů souborů, které nejsou přidruženy k více než jedné skupině, lze je například přiřadit do skupiny uživatelů Správce.

    MODX - Přidružení zdroje souborů systému souborů ke skupině administrátorů

    Systém řízení přístupu MODX pomocí zdroje souborů umožňuje různým uživatelům specifikovat určité adresáře, ke kterým budou mít přístup, a také v nich určit sadu jejich oprávnění. Jinými slovy, je to systém, který může být například použit k tomu, aby někteří uživatelé měli nějaké adresáře a jiní - jiné.

    4. Vytvořte nová uživatelská skupina a přidělit mu potřebná práva.

    • Otevřete stránku „Řízení přístupu“, přejděte na kartu „Skupiny uživatelů a uživatelé“, klikněte na tlačítko „Nová skupina uživatelů“.
    • V dialogovém okně, které se otevře, vyplňte následující pole: "Jméno" - manažeři; "Popis" - Manažeři; "Kontexty" - web, Mgr; "Zásady zálohování" - manažer.
    • Klikněte na tlačítko "Uložit".
    • Přepněte se do editačního režimu nově vytvořené uživatelské skupiny „Správci“ (klikněte pravým tlačítkem myši na skupinu -> položku v kontextovém menu „Upravit“).
    • Přejděte na kartu „Oprávnění“.
    • Otevřete sekci „Přístup ke kontextům“. Kontextový přístup web: "Minimální role" - Člen (9999); Zásady přístupu – Načíst, zobrazit a zobrazit. Kontextový přístup Mgr: "Minimální role" - Člen (9999), Zásady přístupu - manažer.
    • V části "Přístup ke zdroji souborů" přidejte novou položku s následujícími hodnotami: "Zdroj" - snímky; "Minimální role" - Člen (9999), "Zásady přístupu" - Správce zdrojů médií.
    • Klikněte na tlačítko "Uložit".

    5. Vytvořte uživatel a přidejte jej do skupiny "Správce". Nastavte hodnotu role na 9999 (člen). Tato role mu bude stačit k získání všech oprávnění této skupiny. Důvodem je skutečnost, že této skupině jsme nepřiřadili zásady přístupu, které by vyžadovaly roli větší než 9999.

    Přidání uživatele do skupiny správce (role člena)

    Dobré odpoledne všem čtenářům blogu WebHow! Konečně jsem našel skvělý plugin pro zvýraznění kódu článku a teď se mohu pustit do seriózní práce. Takže, žerty stranou, dnes tu bude drsný příspěvek pro ty, kteří sní o uspořádání nástěnky, katalogu nebo jakékoli jiné služby na svých stránkách MODx, kam budou návštěvníci sami vkládat svůj obsah.

    Kdo alespoň trochu zná MODx, ví, že pro vkládání obsahu musí mít uživatel přístup do admin panelu. Samozřejmě to nechcete distribuovat doleva a doprava. Proto je nutné zajistit, aby uživatelé mohli vytvářet zdroje a nahrávat do nich soubory přímo ze stránek webu.

    Nejsem programátor, a když jsem poprvé musel vytvořit nástěnku na MODx, nezbylo mi než hledat hotové řešení. Existovalo několik různých možností pro úryvek, který by umožnil publikování zdroje z frontendu pro MODx Revolution.

    Princip je pro všechny přibližně stejný: pomocí FormIt se vytvoří stránka s formulářem, v jehož volání se zapíše název úryvku. Každý typ reklamy má vlastní televizní pole, například město, telefonní číslo nebo pole pro nahrávání obrázků. Když uživatel odešle formulář, vytvoří se zdroj.

    Nicméně téměř všechny úryvky, které jsem našel, byly velmi těžkopádné: každý parametr TV musel být zapsán v kódu úryvku, a to mi nevyhovovalo. Protože pro každý typ reklamy jsem vymyslel minimálně 3 další pole a všechna je napsal do úryvku... ne, existuje lepší a jednodušší způsob. Našla jsem to na anglické části oficiálního fóra MODx.com A pokud neumíte a nečtete anglicky velmi dobře nebo jste jen příliš líní hledat vhodnou možnost z několika v tématu, řeknu vám, jak používat to.

    Na toto téma jsem natočil video návod krok za krokem. Všechny materiály k němu najdete hned pod přehrávačem.

    úryvek kódu formit2resource

    getObject("modResource",array("id"=>$hook->getValue("id_zdroje"))); 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 jako $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, pole) (" alias"=>$newAlias))!= 0) ( $newAlias ​​​​= $alias; $newAlias ​​​​.= "-" . $count; $count++; ) $alias = $newAlias; ) $doc- >set("alias" ,$alias); $doc->set("šablona", $šablona); $doc->save(); foreach ($allFormFields as $field=>$value) (neif (!empty($value) && $tv = $modx->getObject("modTemplateVar", pole ("name"=>$field))) ( /* zpracovává zaškrtávací políčka a vícenásobné výběry prvků */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = every($value)) ( $featureInsert = $featureItem; ) $ value = implode("||",$featureInsert); ) $tv->setValue($doc->get("id"), $value); $tv->save(); ) ) $modx- >cacheManager ->refresh(); vrátit true;

    úryvek kódu formit2file

    user->get("id"); // Cesta od uživatele root, kterou uživatel zadá // vytvoří jedinečnou cestu pro toto odeslání formuláře $uploadpath = "assets/uploads/".$mydir."/"; // získat úplnou cestu k jedinečné složce $target_path = $modx->config["base_path"] . $uploadpath; // získání názvů nahraných souborů: $submittedfiles = array_keys($_FILES); // procházet soubory foreach ($submittedfiles jako $sf) ( // Získejte název souboru a ujistěte se, že je v pořádku. $filename = basename($_FILES[$sf]["name"]); // Získejte příponu souboru $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // nerozlišuje malá a velká písmena // ​​je název souboru prázdný (nenahrán žádný soubor) if($filename != "") ( // je toto je správný typ souboru? if(in_array($ext, $ext_array)) ( // vyčistěte název souboru a vytvořte jedinečný $filename = $counter . "." . $ext; $filename = str_replace(" ", " _" , $filename); // mezery k podtržení $filename = date("Y-m-d_G-i-s_") . $filename; // přidání data a času // úplná cesta k novému souboru $myTarget = $target_path . $filename ; // vytvořte adresář, do kterého se soubor přesune, pokud neexistuje mkdir($target_path, 0755, true); // je soubor úspěšně přesunut do správné složky? if(move_uploaded_file($_FILES[$sf][ "tmp_name "], $myTarget)) ( // nastavte nový zástupný symbol s novou úplnou cestou (pokud ji potřebujete v následujících hácích) $myFile = $uploadpath . $název souboru; $hook->setValue($sf,$myFile); // nastavte oprávnění pro soubor if (!chmod($myTarget, 0644)) ( /*nějaká ladicí funkce*/ ) ) else ( // Soubor nebyl nahrán $errorMsg = "Při nahrávání souboru došlo k problému."; $hook->addError($sf, $errorMsg); $output = false; // vygenerovat chybu odeslání ) ) else ( // Typ souboru není povolen $errorMsg = "Typ souboru není povolen."; $hook->addError ($sf, $errorMsg); $output = false; // vygenerovat chybu odeslání ) // pokud žádný soubor, nechybovat, ale vrátit prázdné ) else ( $hook->setValue($sf, ""); ) $counter = $counter + 1; ) return $output;

    Přátelé! Nezapomeňte do kódu formuláře nahradit pole TV a ID vašich zdrojů. Buďte opatrní a uspějete.

    Zavolejte FormIt

    [[!Formulovat? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID stránky obsahující zprávu` &template=`ID šablony reklamy` ]]

    Podmínka pro volání chunku s formulářem

    [[!+modx.user.id:is=`0`:then=`Pro zveřejňování reklam je vyžadováno oprávnění [[!Loginza? &groups=`3` &profileFields=`uživatelské jméno,e-mail,celé jméno,fotka`]]`:else=`[[$form_add]]`]]

    Příklad kódu formuláře

    [[+fi.error.error_message]]

    název
    [[+fi.error.pagetitle]]
    *
    Město
    [[+fi.error.city]]
    *

    Detailní popis

    [[+fi.error.content]]

    Připojit fotky:

    Do katalogu můžete umístit až pět fotografií. Přijímané formáty: .jpg, .png, .gif
    Hlavní fotka nebo logo * [[+fi.error.img]]
    Další foto (1) [[+fi.error.foto1]]
    Další foto (2) [[+fi.error.foto2]]
    Další foto (3) [[+fi.error.foto3]]
    Další foto (4) [[+fi.error.foto4]]

    Podmínka pro zobrazení obrázku

    [[*img:notempty=``]]
    Nyní mohou uživatelé vašeho webu nejen umisťovat reklamy, ale také je doplňovat fotografiemi, stejně jako na každé nástěnce. Co když ale při vyplňování formuláře došlo k chybě? Někdo například špatně zadal a zadal špatné telefonní číslo, nebo možná jen chtěl přidat inzerát nebo změnit cenu svého produktu.

    To vám povím příště. A to je pro dnešek vše, doufám, že vám byl tento článek užitečný.