Diskuze: Ako na práva užívateľov?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ideální je mít tabulky:
Users, Roles,
a pak UserInRoles, kde bude FK(UserId, RoleId)
a role přidělovat do té poslední tabulky
No ved tak som to zhruba napusal aj ja. Akurat ze musim mat v cols vsetky operacie ako boolean a nastaveny true/false ne?
Ahoj, určitě bych se zamyslel nad tím, zda nemít i skupiny uživatelů/práv a opravdu vyjímečné odlišnosti poté řešit až na úrovni uživatele. Mám zkušenosti s právy na úrovni uživatele bez skupin. Mnohdy skupiny nepříjemně chybí. Navíc by to mohla být v podstatě odpověď i na tvá default práva.
uzivatele
prava
skupina
skupina_uzivatel_prava - aby slo nastavit uzivateli konkretni pravo nebo
skupine konkretni pravo
uzivatel_skupina
Cili, 5 tabulek, uplne nednoduchy system prav. A ty jsi to chtel pro 1
tabulku clanky, ze? Blbe, co?
A pak treba budes potrebovat resit tabulky uzivatek_skupina_kategorie_clanek
a pod
A to jsi zatim jeste neresil bezpecne prihlasovani, session a takove veci kolem
uzivatelu.
No len klidek, mám to na laraveli, nejake session a bezpečne prihlasovanie
už je dávno vyriešene aj s trottlingom.
Toto som rozmýšľal s tými skupinami práve. Ja keď budem mať predvyrobené
pole s default hodnotami, tak ho proste pri registrácií užívateľa pustím
na tabuľku a nastaví sa to. Ono v podstate každý užívateľ bude mať svoje
role_id takže to by som považoval za "skupinu" užívateľov, akurát, že
práva sa nebudú nastavovať priamo na základe skupiny, ale na základe
užívateľa. No uznávam, že nie je zlý nápad nastaviť práva skupine a až
jednotlivé rozdiely na úrovni užívateľa... asi by to bolo lepšie aj pre
databázu. Pri plnej prevádzke očakávam tak do 80 000 užívateľov
(dokopy)
role = firma + manager
role = firma + sekterarka
role = firma + pokladni
Takhle budes mit sdruzene uzivatele podle firmy, co smi celkove neco delat. A
specialni role pro ruzne druhy zamestnancu. Kde skupina firma bude proste obezna
skupina, treba s name=itnetwork. Jakoze firma si bude moci pracovat se vsim v
kategorii itnetwork/ ale uz ve slozce seznam/.
Nevim, mozna bych to resil spis jinak. Pro zacatek takto a pak vymeslet nekdy
neco lepcejsiho
Jakoze treba u nas jedeme uzivatele pres openldap. Mame tam kategorie pro
jednotlive systemy.
role = firma, existuje ve firme (user exist dotazy)
role = zam / student, to je trochu navic (mi prijde, ze jsme to zacali resit
jinak)
role = web_admin, web_editor, web_quest
role = mail_user, mail_admin
System ziska nejdriv z ldap, ze ten clovek existuje v nasem strome, ma
role=firma. Pak ziska, jakou ma roli, treba web_editor. A potom system webu ma v
sobe skupinu, prirazeni, co v tom webu editor muze, jaky obsah muze menit, u nas
slozka oddeleni.
Resp, mozna pro urychleni tam mame role = web a az pak dalsi role web_admin.
role = firma zam web web_admin mail mail_user // jako ldap tree, cn parametr,
tusim
A potom byla myslenka takova, ze nad tim bude system jednotneho prihlaseni, ktery ti vyrobi session a prihlasi te do vsech systemu, web, mail... Pri kliknuti z webu na mail bys zustal prihlaseny. A soucasne by ten system dalsim systemum predal, jaka tam mas prava a pridelil ti nejake heslo. Neco, jak se tu resi prihlaseni pres fb.
Jasné, no uvidíš. Nevím co tvůj projekt obnáší, třeba se jednou
navrhne odladí a nebude se dále měnit. Nebo to vymyslíš perfektně hned na
začátku.
Moje zkušenost je spíše taková, že do toho přijdou úpravy, rozšíření,
která nebyla v počátku ani myslitelná a můžeš se dostat do bodu, kde
může být obtížnější upravovat globální defaultní práva, pokud jsou v
nich zahrnuty výjimky již existujícího uživatele...
Dle mne oddělená práva skupiny a jednotlivce jsou lépe spravovatelná.
Zobrazeno 9 zpráv z 9.