| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 15.08.2011 16:19 | |
|
Zdravím, potrebujem navrhnúť uloženie užívateľských práv pre prístup k jednotlivým objektom na stránke. Objekty budú napríklad článok, obrázok, súbor, udalosť, atp. Jeden užívateľ vytvorí objekt a priradí užívateľom práva na úpravu, na prezeranie, prípadne zakáže prístup k objektu.
Problém je, že neviem ako najlepšie navrhnúť uloženie práv do databázy. Najlepšie sa asi bude pracovať s dátami ak pre každé právo vytvorím jeden riadok, kde bude zapísané ID práva, objekt a úroveň prístupu. Obávam sa ale, že to bude zaberať obrovské množstvo miesta a hlavne s tým bude pracovať databáza veľmi pomaly.
Druhá možnosť je ku každému objektu pridať reťazec užívateľov oddelených napríklad čiarou alebo medzerou a podľa toho vyberať, myslím, že by to bolo úspornejšie ako na výkon tak na miesto ale práca s tým by nemusela byť ideálna.
Takže ako to bude najlepšie vyriešené? Prípadne iný model ukladania?
Ďakujem za všetky odpovede.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 15.08.2011 16:41 | |
|
Ja to riesim tym, ze jednotlive prava zadefinujem ako konstanty - mocniny dvojky (1, 2, 4, 8, 16...). To sa potom da ukladat ako jedine cislo - tie prava, ktore chces uzivatelovi nastavis, proste bitovo scitas (operator |) a toto cislo ulozis, pri kontrolovani prav potom zasa pouzijes bitovy sucin, v PHPcku nieco ako:
Kód: echo ($uzivatelske_prava & KONSTANTA_OPRAVNENIA) ? "Ma pravo" : "Nema pravo";
Ono sa s tym strasne jednoducho pracuje, ale mozes do toho ulozit dost malo udajov, do BIGINTu len 64 roznych opravneni... ak potrebujes viac, mozes si povytvarat bud viac stlpcov, alebo to hoci ukladat ako text (+to textove pole ma vyhodu, ze to mozes previest do vyssej ciselnej sustavy, mas to luxusne, akurat sa ten komfort bude mozno trosku stracat).
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 15.08.2011 16:48 | |
|
V podstate systém ako CHMOD pri FTP?
Bol by to teda systém, jedného riadku na užívateľa a objekt, je tak?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 15.08.2011 17:03 | |
|
Ano. Ono bitove operacie MySQL samozrejme vie, takze rovno mozes pisat dotazy typu Kód: SELECT user_id, (user_permissions & 32) AS can_upload_files FROM users
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Nastavenie uzivatelskych prav v Operačné systémy Microsoft | 1 | 385 | 23.05.2010 10:37 tairikuokami | | odstránenie preddefinovaných užívateľských mien v Sieťové a internetové programy | 8 | 456 | 15.09.2010 21:29 markotan | | externé skripty miesto užívateľských v JavaScript, VBScript, Ajax | 2 | 567 | 08.06.2009 20:14 jarrro | | Osetrenie ulozenia JAVA v Assembler, C, C++, Pascal, Java | 2 | 560 | 25.11.2009 12:43 dEVIANT | | Zmena datumu ulozenia subora. ALE! v Ostatné programy | 10 | 538 | 12.05.2010 19:12 vama | | Ako vyvolat ponuku ulozenia obrazku na stranke? v PHP, ASP | 9 | 603 | 25.07.2007 18:16 Tominator | | PHP skript na ulozenie suboru-pridanie uloženia do priečinka v PHP, ASP | 1 | 771 | 23.01.2010 14:15 Ďuri | | Zmena prav v PHP, ASP | 3 | 484 | 13.03.2008 16:20 qacer | | Stratenie práv administrátora v Operačné systémy Microsoft | 1 | 316 | 18.11.2016 12:17 michalesku | | obmedzenie prav uzivatela v Ostatné programy | 6 | 889 | 26.12.2011 21:43 fubu | | Porušovanie autorských práv? v Obchody, reklamácie a právo | 8 | 705 | 11.11.2011 21:06 OmeGa | | Porušovanie autorských práv? v Obchody, reklamácie a právo | 7 | 669 | 13.06.2011 14:18 Daron | | Odstranenie autor. prav v Audio programy | 5 | 910 | 06.08.2006 16:02 shaggy | | Zmena prav adresara v Operačné systémy Unix a Linux | 2 | 489 | 30.05.2011 22:17 blazej44800 | | Stratenie práv administrátora v Operačné systémy Microsoft | 5 | 1059 | 02.01.2013 11:49 JTB | | Samovolne prepisovanie práv suborov v Operačné systémy Microsoft | 2 | 198 | 24.09.2013 23:22 Kraliček |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|