Tema: Re: asp.net duomenu prieinamumas
Autorius: Vytka
Data: 2009-05-11 15:05:08
O View'ai siuo atveju nepadetu?

"Jornada Del Muerto" <ask@me.email> wrote in message 
news:gtsfg3$71p$1@trimpas.omnitel.net...
>> Prireike asp.net aplikacijoje kazkaip realizuot duomenu 
>> prieinamuma/paslepima priklausomai nuo vartotojo roliu. Esme ta, kad visi 
>> duomenys yra vienoje DB lenteleje, kuri atvaizduojama i gridview ir 
>> noreciau, kad tie, kam nepriklauso apie juos zinot, to ir nematytu, nei 
>> per paieska, nei siaip ziuredami.
>> Kadangi asp.net turi labai paprasta naudoti useriu ir roliu mechanizma, 
>> kur realiai beveik nereikia rasyti kodo, gal ir duomenu prieinamumui yra 
>> kazkas jau paruosto?
>> Ar vistik cia reikia paciam realizuot saugojant prie kiekvieno duomens 
>> vartotojo roles, kuriems jis prieinamas, o poto pacioje aplikacijoje 
>> atlikt filtravimus?
>
>
> Zaisi su visokiais LDAP jei naudosi domain userius ir vistiek savus 
> kazkokius lygius jiems teks sugalvot ir pan.
>
>
> As cia daug negalvojas toki paprasta solution duosiu.
>
> Sukuri useriam ar tai ju rolem ir tai duomenu lentai is kur duomenys 
> atvaizduojami db lauka pvz: AccessLevel pavadinimu.
>
> Daleiskim kuo slaptesni duomenys tuo ju lygis didesnis, tuo didesnis 
> skaicius AccessLevel lauke
>
> Turi po to pvz.:
>
> Users
> Name    AccessLevel
> Jonas     0
> Antanas 1
> Rimas    2
>
> Duomenys
> Informacija    AccessLevel
> Info1            0
> Info2            0
> Info3            1
> Info4            2
> Info5            3
>
> Prisiloginus useriui paimi jo AccessLevel ir isimeni, tada kai darai 
> uzklausa:
>
> Select * From DuomenuLenta dl Where dl.AccessLevel <= 
> {UserioIsimintasAccessLevel}
>
> Jam rodys informacija ne didesnio lygio nei jo vartotojas ar tai jo role 
> gali matyt.
>
> Jei tai roles ir jam priskirtos kelios roles tai auksciausiu levelio roles 
> levelis yra kaip pagrindinis jo access levelis.
>
>
> -- 
> Freelancer Developer
> Humoras, Anekdotai ir t.t... http://jokes.lythum.lt
>