CONFIG.NEON Role a Oprávnění pro zobrazení položek Menu
- alexan
- Člen | 15
Neviem si rady chcem povolit opravnenie helpdesk uzivatelom cashreport
V config.neon som vymazal zaznam:
– deny(‚helpdesk‘,‚Billing‘,‚cashreport‘)
V @layout.latte mam
{if $user->isAllowed(‚Billing‘,‚cashreport‘)}
<li {ifCurrent Billing:cashreport}class=„active“{/ifCurrent}>
<a n:href=„Billing:cashreport“><i class=„fa
fa-euro“></i> <span>Cashreport</span></a>
</li>
{/if}
no vysledok bezo zmeny vypisuje ze uzivatel nema opravnenia.
- alexan
- Člen | 15
cele to vyzera takto:
authorizator:
class: Nette\Security\Permission
setup:
– addRole(‚guest‘)
– addRole(‚helpdesk‘)
– addRole(‚reseller‘)
– addRole(‚admin‘)
– addRole(‚superadmin‘)
– addResource(‚Login‘)
– addResource(‚Portal‘)
– addResource(‚Admin‘)
– addResource(‚Reseller‘)
– addResource(‚Card‘)
– addResource(‚Customer‘)
– addResource(‚Billing‘)
– addResource(‚Order‘)
– allow(‚guest‘, ‚Login‘)
– allow(‚helpdesk‘)
– allow(‚admin‘)
– deny(‚helpdesk‘,‚Reseller‘)
– allow(‚helpdesk‘,‚Reseller‘,‚list‘)
– allow(‚helpdesk‘,‚Reseller‘,‚show‘)
– deny(‚helpdesk‘,‚Card‘,‚new‘)
– deny(‚helpdesk‘,‚Card‘,‚newservice‘)
– deny(‚helpdesk‘,‚Card‘,‚assignreseller‘)
– deny(‚helpdesk‘,‚Customer‘,‚assigncard‘)
– allow(‚superadmin‘)
skusal som aj dodat
– allow(‚helpdesk‘,‚Billing‘,‚cashreport‘)
- Ondřej Kubíček
- Člen | 494
děláš si srandu? to na produkci máte věci, které nejsou aktivní jen
díky nesmazané keši? :D jako vážně? :D
keš se vždycky maže celá při každé změně
- Phalanx
- Člen | 310
@OndřejKubíček Vaše příspěvky zde jsou velmi zarážející. Máte potřebu si neustále honit ego?
Stačilo napsat: @alexan opravdu je nutné keš mazat.
Příspěvky píši tak, aby se nikoho nedotkly, neponížily, nebyly zbytečně ironické, naopak se snažím být milý, nápomocný a konstruktivní. Žádám, aby v opačném případě byl příspěvek skryt a můj účet pozastaven alespoň na týden.
- Mysteria
- Člen | 797
@alexan: Tak v tom případě tenhle problém nemá řeší. Dokud nesmažeš cache, tak tam prostě ty změny neuvidíš.
@Phalanx: Tak zrovna v tomhle případě je ta reakce docela na místě, protože verzovat si produkci pomocí cache je asi tak dobrý nápad, jako mít administraci bez hesla na adrese /administrace123456789, protože na tuhle adresu nikdo přece nemůže přijít.
- Pavel Kravčík
- Člen | 1196
@Phalanx: Taky si myslím, že tahle reakce je na místě. Je to zarážející a úsměvné. Mně se na druhou stranu dotklo, že urážíte všechny jeho příspěvky. Ondřej tu ve svém volném čase poradil několik hezkých řešení. :)
- GEpic
- Člen | 566
@alexan pokud udržujete cache jenom kvůli tomu, aby se neprojevili změny, nezapomeňte že PHP soubory v modulech / aplikaci fungují ihned (ty se nekešují), v keši jsou pak šablony, kontejner a podobně. Tzn. zde můžou vzniknout konflikty kdy PHP soubor bude volat např. službu, která neexistuje (protože nakešovaný DI kontejner o ní do invalidace keše neví).
Editoval GEpic (9. 8. 2018 10:46)
- Phalanx
- Člen | 310
@alexan Pokud nechceš hrabat úplně do produkce, stáhni si normálně soubory ze serveru k sobě (bez obrázků atd., jen kostru), smaž tu cache a uvidíš, co to udělá nejdřív na locale. Pak si to můžeš trochu proklikat a uvidíš, jestli se někde něco nepokazilo, i když ani tak nepokryješ celou aplikaci (lepší je mít udělané testy).
Je lepší něco rozhasit na locale než hned na produkci.
Plus co napsal @GEpic je velmi důležité, aby sis uvědomil.
Editoval Phalanx (17. 8. 2018 9:30)