CONFIG.NEON Role a Oprávnění pro zobrazení položek Menu

alexan
Člen | 15
+
0
-

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.

David Matějka
Moderator | 6445
+
0
-

a ma to povolene? tedy je tam nekde allow?

alexan
Člen | 15
+
0
-

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‘)

alexan
Člen | 15
+
0
-

Nie je potrebne nieco vymazat z cashe?

Lukes
Silver Partner | 68
+
0
-

alexan napsal(a):

Nie je potrebne nieco vymazat z cashe?

Neon soubory jsou prakticky předpis pro vytvoření DI kontejneru, který se opravdu do cache ukládá, takže ano může to být tím, že je to v cache.

alexan
Člen | 15
+
0
-

Neviete poradit co konkretne, lebo nechcem to mazat cele.
Neviem ake zmeny su pozavadzane a ake nie.

Mysteria
Člen | 797
+
0
-

No cache můžeš smazat celou. Jedná se o složku temp/cache.

alexan
Člen | 15
+
-5
-

Mozem ale mohli by sa aplikovat zmeny o ktorych zatial neviem.
Na projekte pracovalo viacero ludi a nasiel som tam uz zopar nezmyslov.

Ondřej Kubíček
Člen | 494
+
+5
-

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
+
+3
-

@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
+
+1
-

@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 | 1180
+
+2
-

@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 | 562
+
+1
-

@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)

alexan
Člen | 15
+
0
-

Dakujem vsetkym za odpovede.

Phalanx
Člen | 310
+
0
-

@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)