basnik / kiwi-m-skautis-auth
Skautis auth helper for Nette and Kiwi system
Requires
- php: >=7.0.0
- basnik/kiwi-core: ~2.0
- nette/nette: ^3.0.0
README
Nette extension pro zajištění přihlašování do SkautISu.
Má několik různých způsobů nastavení - je možné zadat jen číslo jednotky, případně je možné specifikovat výčet funkcí z jednotky, které mají povolený přístup.
Je možné i přímo zadat id uživatele ve SkautISu. Pro ověřování funkcí se používá key
atribut požadované funkce.
Po přihlášení je uživateli nastavena Nette role fromSkautis
a také jsou mu nastaveny další role podle jeho funkcí v jednotce.
Obsahuje i dvě předpřipravené komponenty - jedna vygeneruje odkaz do SkautISu na přihlašovací stránku, druhá v případě přihlášeného uživatele zobrazí jeho jméno a kolik zbývá do odhlášení.
Použité metody ze SkautIS API
- UserManagement->UserRoleAll
- UserManagement->UserDetail
Příklad nastavení
Nastavuje se v config.neon
:
skautisAuth:
allowedUnits:
- 12345
- 34567
- [22112, ['vedouciStredisko']]
- [11221, ['hospodarOkres', 'cinovnikOkres']]
allowedUsers:
- 1234
redirectOkLogin: 'Be:Dashboard:'
redirectBadLogin: 'Fe:Homepage:'
redirectLogout: 'Fe:Homepage:'
Tato konfigurace povolí přihlášení komukoli, kdo má nějakou funkci v jednotkách 12345
a 34567
,
komukoli, kdo má roli vedouciStredisko
v jednotce 22112
a komukoli, kdo má roli hospodarOkres
nebo cinovnikOkres
v jednotce 11221
.
Navíc povolí přihlášení i uživateli, který má ve SkautISu id 1234
.
Po úspěšném přihlášení bude uživatel přesměrován na Be:Dashboard:
presenter, akci default.
Při neúspěšném přihlášení nebo odhlášení bude přesměrován na homepage.