Chci Vás poprosit o názory, nápady, připomínky nebo otázky k tomuto tématu. Já ty pluginy nedělám pro sebe, ale pro Vás...
Mám rozpracovaný plugin (pracovní název UserRoles), který simuluje přidávání rolí uživatelům. Umožňuje propůjčit konkrétnímu uživateli práva další skupiny (bez jejího levelu). Kdysi tu byl v diskusi dostupný plugin, který řešil přesun uživatelů mezi skupinami. Propůjčování dodatečných oprávnění by mohlo být lepším řešením situace.
Co to tedy vlastně dělá?
V praxi to znamená, že k aktuálním právům, které uživatel má přidá aktivní práva z další propůjčené skupiny. Neaktivní práva se propůjčením neodebírají. Pokud tedy například uživatel může editovat neomezeně vlastní příspěvky, propůjčená skupina bez toho práva mu ho neodebere.
Proč skupiny?
Řešeno je to takto s ohledem na systém a jeho práci s oprávněním. Propůjčování celých skupin, namísto jednotlivých samotných práv rovněž zachovává kompatibilitu s ostatními pluginy, které registrují nějaká oprávnění. Dalším důvodem je, že systém neumí přidat uživateli právo, které neobsahuje DB tabulka uživatelských skupin.
Co už mám hotové?
- načítání propůjčených skupin a slučování jejich oprávnění
- základní správu k propůjčování oprávnění (přehled/tvorbu/editaci/mazání)
- - propůjčit lze jednomu uživateli i více skupin
- - lze nastavit platnost od-do (může být na neomezenou dobu)
Co mám ještě v plánu?
- automatické mazání expirovaných propůjčení za pomoci systémového CRONu
Mám rozpracovaný plugin (pracovní název UserRoles), který simuluje přidávání rolí uživatelům. Umožňuje propůjčit konkrétnímu uživateli práva další skupiny (bez jejího levelu). Kdysi tu byl v diskusi dostupný plugin, který řešil přesun uživatelů mezi skupinami. Propůjčování dodatečných oprávnění by mohlo být lepším řešením situace.
Co to tedy vlastně dělá?
V praxi to znamená, že k aktuálním právům, které uživatel má přidá aktivní práva z další propůjčené skupiny. Neaktivní práva se propůjčením neodebírají. Pokud tedy například uživatel může editovat neomezeně vlastní příspěvky, propůjčená skupina bez toho práva mu ho neodebere.
Proč skupiny?
Řešeno je to takto s ohledem na systém a jeho práci s oprávněním. Propůjčování celých skupin, namísto jednotlivých samotných práv rovněž zachovává kompatibilitu s ostatními pluginy, které registrují nějaká oprávnění. Dalším důvodem je, že systém neumí přidat uživateli právo, které neobsahuje DB tabulka uživatelských skupin.
Co už mám hotové?
- načítání propůjčených skupin a slučování jejich oprávnění
- základní správu k propůjčování oprávnění (přehled/tvorbu/editaci/mazání)
- - propůjčit lze jednomu uživateli i více skupin
- - lze nastavit platnost od-do (může být na neomezenou dobu)
Co mám ještě v plánu?
- automatické mazání expirovaných propůjčení za pomoci systémového CRONu