Limitare drepturi user intro aplicatie

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

iugin
Average Member
Mesaje: 82
Membru din: Joi Mai 22, 2003 1:30 pm
Localitate: Oradea
Contact:

Limitare drepturi user intro aplicatie

Mesajde iugin » Dum Oct 17, 2004 10:16 pm

Buna,

Is curios voi cum facetzi securitatea intr-o aplicatie.

Adica la o anumita pagina sa limitezi dreptul de vizualizare in fctie de ce user e. Ca sa mai complicam lucrurile sa presupunem ca intro pagina afisezi 4 obiecte(un profil, lista de facturi, lista de contracte, lista persoane contact). Cum limitati ca un anumit user sa poata vedea obectul 1si2 dar sa nu vada 3si4 sau luati ce combinatii vretzi voi.

Sa presupunem ca e cineva de la financiar si ala tra sa vada doar(profil, facturi si pesoane de contact). Da se mai angajeaza unu si trebuie sa vada doar (profil si facturi). Cum facem in cazul asta?!?!?

Eu foloseam pana acum grupuri si fiecare utilizator are un anumit nivel in grup(asta ca sa nu creez grupul SuperFinancial si Financial)

Sa nu mai vorbesc de restrictii pe campurile din obiecte.


Daca avetzi si ceva linkuri in domeniu ar fi cool, si banuiesc ca ar ajuta pe multzi.



Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Dum Oct 17, 2004 10:47 pm

People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).

http://www.arond-design.ro

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 19, 2004 4:50 pm

Am facut ceva asemanator folosind sesiuni
Daca se loga userul X avea acces doar la anumite lucruri si se executau doar interogarile la bd care corespundeau nivelului lui X.
Daca se loga Y (care era admin) avea acces la tot si se executau toate interogarile la bd

Ideea e sa faci verificari si in functie de nivelul de acces al userului sa executi anumite interogari la bd.
Daca ai in bd
factura - pret - comision - valuta
si vrei sa interoghezi pentru userul x doar factura si pret dai comanda respectiva iarp entru usrul y interoghezi toate campurile...
Sper ca intelegi
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

taipan
Junior Member
Mesaje: 44
Membru din: Vin Sep 24, 2004 3:47 pm

Mesajde taipan » Vin Oct 22, 2004 8:06 am

Depinde de dimensiunea aplicatiei.

Eu te sfatuiesc sa faci cu roluri, astfel vei avea nu numai posibilitatea de a schimba cand vrei tipul de membrii (fara multa bataie de cap) dar vei putea schimba foarte usor si drepturile acestora.
Orice problema se rezolva cu o grenada.

iugin
Average Member
Mesaje: 82
Membru din: Joi Mai 22, 2003 1:30 pm
Localitate: Oradea
Contact:

Mesajde iugin » Lun Oct 25, 2004 5:19 pm

Roluri?!?!?!

Un pic mai explicit daca se poate, sau link daca nu chef de tasta ;)

taipan
Junior Member
Mesaje: 44
Membru din: Vin Sep 24, 2004 3:47 pm

Mesajde taipan » Mar Dec 28, 2004 12:11 pm

Orice problema se rezolva cu o grenada.

Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Mar Dec 28, 2004 2:27 pm

Poate va e de folos:


Numa' bune.
People ask for criticism, but they only want praise.

W. Somerset Maugham (1874 - 1965).



http://www.arond-design.ro

aolex
Senior Member
Mesaje: 662
Membru din: Vin Dec 17, 2004 11:08 pm

Mesajde aolex » Mar Dec 28, 2004 6:21 pm

arond , fara suparare dar ai mai postat linkul asta de 2 ori . odata
in acest post si odata in alt post :)

Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Mar Dec 28, 2004 7:24 pm

Corect. Am vrut doar sa fiu de folos (mai ales avand in vedere ca ambele post-uri s-au starnit ca raspuns la posturile lui taipan... eram cu deshtu' pe tragaci :) ).

Numa' bune.
People ask for criticism, but they only want praise.

W. Somerset Maugham (1874 - 1965).



http://www.arond-design.ro

aolex
Senior Member
Mesaje: 662
Membru din: Vin Dec 17, 2004 11:08 pm

Mesajde aolex » Mar Dec 28, 2004 9:24 pm

in fine ... hai sa fiu si eu on-topic . pai eu folosesc urmatoarea metoda :

am un tabel users in care adaug eu userii . si am un camp numit rank cu
valori posibile 1 si 0 . 1 e admin , 0 e user . cand el se logheaza , el verifica
rankul lui si in functie de aia ii arata meniul . if user rank = 0 , echo meniu
de user , else echo meniu de admin :)

teoretic asa vine ;)

Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Mar Dec 28, 2004 11:45 pm

Tot ontopic:

Ce vrea taipan e ceva mai sofisticat: exista useri si exista roluri (ca la un BB: admin, moderator, etc)... Drepturile (meniurile... sac!) sunt asociate cu rolurile iar fiecare user poate avea unul sau mai multe roluri.

Cu alte cuvinte, userul X poate fi moderator si admin, userul Y doar admin, userul Z doar moderator...

Ca implementare, e nevoie de un tabel useri (nume, parola, date personale, etc), un tabel roluri (tip, drepturi) si un tabel care asociaza rolurile userilor (user_id, role_id)... etc/etc

Numa' bune.
People ask for criticism, but they only want praise.

W. Somerset Maugham (1874 - 1965).



http://www.arond-design.ro

kokosanu
Average Member
Mesaje: 59
Membru din: Dum Mai 16, 2004 1:17 pm
Localitate: Cluj-Napoca
Contact:

Mesajde kokosanu » Mie Dec 29, 2004 6:22 pm


taipan
Junior Member
Mesaje: 44
Membru din: Vin Sep 24, 2004 3:47 pm

Mesajde taipan » Lun Ian 10, 2005 3:47 pm

Kokosanu poate pentru situatia ta ceea ce ai facut tu e o rezolvare, dar la modul general este o solutie gresita deoarece nu poti sa administrezi fiecare pagina in parte :).
Orice problema se rezolva cu o grenada.

Avatar utilizator
stealth
Senior Member
Mesaje: 308
Membru din: Lun Iun 21, 2004 9:36 am
Localitate: Timisoara
Contact:

Mesajde stealth » Lun Ian 10, 2005 7:08 pm

if & case
check into it ...


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori