Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Návrh uloženia užívateľských práv

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 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.


Offline

Čestný člen
Čestný člen
Návrh uloženia užívateľských práv

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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).


Offline

Užívateľ
Užívateľ
Návrh uloženia užívateľských práv

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok Napísal autor témyOffline : 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?


Offline

Čestný člen
Čestný člen
Návrh uloženia užívateľských práv

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Nastavenie uzivatelskych prav

v Operačné systémy Microsoft

1

385

23.05.2010 10:37

tairikuokami Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstránenie preddefinovaných užívateľských mien

v Sieťové a internetové programy

8

456

15.09.2010 21:29

markotan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. externé skripty miesto užívateľských

v JavaScript, VBScript, Ajax

2

567

08.06.2009 20:14

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Osetrenie ulozenia JAVA

v Assembler, C, C++, Pascal, Java

2

560

25.11.2009 12:43

dEVIANT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena datumu ulozenia subora. ALE!

v Ostatné programy

10

538

12.05.2010 19:12

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vyvolat ponuku ulozenia obrazku na stranke?

v PHP, ASP

9

603

25.07.2007 18:16

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP skript na ulozenie suboru-pridanie uloženia do priečinka

v PHP, ASP

1

771

23.01.2010 14:15

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena prav

v PHP, ASP

3

484

13.03.2008 16:20

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stratenie práv administrátora

v Operačné systémy Microsoft

1

316

18.11.2016 12:17

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. obmedzenie prav uzivatela

v Ostatné programy

6

889

26.12.2011 21:43

fubu Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porušovanie autorských práv?

v Obchody, reklamácie a právo

8

705

11.11.2011 21:06

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porušovanie autorských práv?

v Obchody, reklamácie a právo

7

669

13.06.2011 14:18

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstranenie autor. prav

v Audio programy

5

910

06.08.2006 16:02

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena prav adresara

v Operačné systémy Unix a Linux

2

489

30.05.2011 22:17

blazej44800 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stratenie práv administrátora

v Operačné systémy Microsoft

5

1059

02.01.2013 11:49

JTB Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Samovolne prepisovanie práv suborov

v Operačné systémy Microsoft

2

198

24.09.2013 23:22

Kraliček Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra