Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»SOS emlékeztető animáció programozás
»C# programozói főállás - WebCam Laboratory
»Projektmunkát keresek Delphi , PHP, JS, AJAX
»Delphi fejlesztőt keresek
»Programok, weboldalak, vizsgamunkák készítése!
» több téma
Tudástár
?Összesítés egy másik tábla adatai alapján
?Kéretlen felhasználó letiltása
URL átírás - CakePHP
?Menü
Mindig null értéket ad vissza, miért?
PHPMailer SMTP kapcsolódási hiba (sajna megint)
Android - 2 objektum nem frissít egyszerre
SQL Query összehozása
C# : WSDL file SOAP hogyan?
Képernyő felbontás vagy méretarány megállapítása
*SSL socket kliens szerver biztonsagos?
?MySQL group by lekérdezés optimalizálás
Összetett MySQL lekérdezés EGY táblából
[Oracle] Csak egyetlen adatbázis létezik?
?Kis és nagy betűk ne különbözzenek
» több téma
Társalgó
»Mit is tanuljak először Java vs C#?
»Bevezetés a PHP 5 programozásába könyv
»Elveszve a C#-ban - avagy hova tovább?
»Eladó Asus A2500H laptop használtan
»Rails hoszting szolgáltatót keresek
»Ingyenes webáruház, amihez könnyű plugin-kat írni
»Adás feliratozó program
»PHP Melody
»Letölthető az új Rad Studio XE és Delphi XE
»Linq to SQL VS Entity framework .NET
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Társalgó

»

Adatbáziskezelés

»

Jogosultság kezelés mezőszinten

»

Jogosultság kezelés mezőszinten

nyitotta: buggio, idő: 2010.06.11., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió
Sorrend:
Időzóna:
Blokkméret:
Sziasztok,

Olyasmi jogosultság renszert akarok csinálni, mint ami az iwiw -en van, ha egy adatlapot megnézek és attól függően látom az adatlap adatait, hogy tulaj mit állított be adott adathoz. Pl. email cím -> nem láthatom addig, amíg nem vagyok ismerőse...

A kérdésem/kérésem, hogy ezt hogyan lehet a legszebben és legszakszerűbben kivitelezni.

Nekem is van ötletem, csak nem vagyok benne biztos, hogy ez a megoldás.

Én arra gondoltam, hogy abban a táblában..
Ok, értem én, csak nem tudom elképzelni a hozzászólása alapján, hogy 80k felhasználója lenne, ha meg igen irigy vagyok...
Esetleg nem tudnál ajánlani egy junior php fejlesztő állást Debrecenben?

előzmény
Igen, lehet implementálni más protokollal is, de tcp/ip ip nélkül?

Igen, TCP/IP helyett mas transport szinten (vagy alatta) levo protokollal... előzmény
Szia

Csak a kedvedért megkerestem a HTTP/1.1 protokoll leírását.
RFC2616

Ezt írják: HTTP communication usually takes place over TCP/IP connections. The default port is TCP 80 [19], but other ports can be used. This does not preclude HTTP from being implemented on top of any other protocol on the Internet, or on other networks. HTTP only presumes a reliable transport; any protocol that provides such guarantees can be used; the mapping of the HTTP/1.1 request and response structures onto the transport data units of the protocol in question is outside the scope of this specification.
Igen, lehet implementálni más protokollal is, de tcp/ip ip nélkül?

Nem lennék a 1 abból a 80 000-ből. előzmény
Szia

SQL sort ír be a login mezőbe? Nem akarok okoskodni, de nem gondolod, hogy figyel ilyesmire az, aki egy új iwiw-et akar írni? :D

Egyébként meg ott a doctrine/propel meg még egyéb társaik és nem kell aggódni sql injection miatt.

Ja és már bevitelnél le kell tiltani minden SQL utasítást/parancsot/az adatbázisban használt mezőnevet.
Ezzel sem értek egyet. Egy prog.hu-nál ez vicces eredményre vezetne, nem gondolod? Szerintem inkább quote-olni kell mindent az adott db motornak megfelelően. De ha te így gondolod...

Ha nincs, mert rejti vagy ilyesmi, egyből destroy session, mert akkor tuti rosszban sántikál;)

Ugyan mutasd már meg, hogy lehet elérni, hogy ne jelenjen meg ip egy http kérés után! Szerinted hogy kapod meg a választ ip nélkül? Gondolati úton, vagy mi? előzmény
Sziasztok!

Ha a környezet PHP+MySQL A MySQL-ben InnoDB motor, mert az sem teljesen mindegy

Nem rossz gondolat a plusz mező, de a biztonságra is figyelni érdemes. Olyanokra gondoltál, hogy valaki a login mezőbe egyből egy sql sort ír be?

Loginhoz külön tábla, mindig és lehetőleg ne egyszerűen users-nek hívd a táblát. Ez alap. Lehetőleg logold is az eseményeket hozzá ezt is külön táblában.

Ha akarsz külön jelszó szinteket, akkor tegyél be egy flagmezőt, mondjuk 1 karakteres INT, ha nem elég VARCHAR is lehet, mert csak a szintazonosításhoz kell később. A mezőnevek minimum a logintáblában vagy máshogy usersben ID, azonosító, jelszó, flag. Persze ha még akarsz ezt-azt tehetsz hozzá, de ez már elég kell hogy legyen.

A PHP hozzá legalább sessiont használj hozzá, ha nincs meg a beléptetés értékben a true, ne legyen olyan php fájl, ami megnyitható! A GET használata meg egynesen tilos, csak POST. A Browserben ne nagyon jelenjen meg más az index.php -n kívül
Ja és már bevitelnél le kell tiltani minden SQL utasítást/parancsot/az adatbázisban használt mezőnevet. Ha véletlenül valaki mégis beírná, már mehet is a session destroy

Nekem működik rendszerem 80000-es felhasználó táborral és nem lassú Egyszerűen nem kell szétriggerelni az adatbázist és jól kell normalizálni, egy idő után majdnem mindig ugyanaz lesz főleg a login-hoz használt és log-hoz használt tábla

Ja a logban érdemes figyelni az IP-t is. Ha nincs, mert rejti vagy ilyesmi, egyből destroy session, mert akkor tuti rosszban sántikál;) Persze az ilyeneket vég nélkül lehetne még sorolni, de ez már elég az esetek 95%-ban. előzmény
Adatbázis szinten törekedj az egyszerűségre mert, ha sok user lesz és már pedig közösségi oldalt szeretnél gondolom. (csak minek megint egy?)
Akkor a bonyolult összetett adatbázis rendszerbe belefog halni az oldal, mert több száz ezres sornál is már haldokolni fog... :s
Ki szeretne fél percet várni 1-1 műveletre...

Jah, még annyi: Szerintem ha MySQL -t használsz: INT forma, 1 és 0-9 ig tudsz adni tulajdonságokat, amiket PHP -val már tudsz kezeleni...
Pl.:
0 = senki
1 = bartáok
2 = mindenki
Szerintem felesleges külön táblát csinálni ennek az egésznek, csinálsz egy mezőt, azt annyi. Lekérik a profil oldalt kívülről, megnézed, hogy mi van a meződben, az alapján írod ki. Utána kesseled fájlba, és a következő alkalommal már a fájlból íratod ki. Felesleges túlkomplikálni az ilyesmit.
előzmény
Egy táblában tárolod a jogosultságokat. Minden rekord egy jogosultság. Az, hogy logikai szinten ez pontosan milyen adatterületre vonatkozik már üzleti logika szinten tudod befolyásolni.

ASP.NET c#: RoleProviderrel elkészíted a jogok felolvasását, lesz egy listád a felhasználó jogairól, és amikor az adott lapot töltöd akkor lehet tiltani az egész oldalt is (
[PrincipalPermission(SecurityAction.Demand, Role = "JOGOSULTSAG", Authenticated = true)]
), lehet metódus szinten szabályozni (ua), és lehet blokkszinten is
if (Roles.IsUserInRole("JOGOSULTSAG")) {...}

Egy másik táblában nyilván ott vannak a felhasználók, egy harmadik táblában meg összerendeled a felhasználókat a jogosultságokkal.

A jogosultságnál érdemes egy név mezőt és egy leíró mezőt is felvenni, amiben kifejtheted, hogy mire jogosítja fel a felhasználót ha hozzárendeled a jogot.

Természetesen felhasználó csoportot is lehet csinálni, jogosultság csoportot is, ezeknek is összerendelőket stb...

Én valahogy így csinálnám. előzmény
Ha kesobb ez biztosan nem fog tovabb bonyolodni

szerintem erre nem érdemes alapozni, mert lehet bonyolódni fog később a tábla szerkezet...

előzmény
Nekem az 'jon le', hogy bizonyos mezokre plusz 1 bit informaciot kellene tárolni. Ha kesobb ez biztosan nem fog tovabb bonyolodni, akkor egy bit mezo boven eleg szerintem. (plusz a szerver meguszik egy join-t, ami minden egyes ilyen bit-et (checkbox-ot) minimum 64 bit-re 'tomorit' (id+index):p)

Persze ha nem tudni, hogy mit akar az ugyfel, akkor +tábla előzmény
Sziasztok,

Olyasmi jogosultság renszert akarok csinálni, mint ami az iwiw -en van, ha egy adatlapot megnézek és attól függően látom az adatlap adatait, hogy tulaj mit állított be adott adathoz. Pl. email cím -> nem láthatom addig, amíg nem vagyok ismerőse...

A kérdésem/kérésem, hogy ezt hogyan lehet a legszebben és legszakszerűbben kivitelezni.

Nekem is van ötletem, csak nem vagyok benne biztos, hogy ez a megoldás.

Én arra gondoltam, hogy abban a táblában, ahol a tárolva vannak a user adatai pl. email cím, akkor a tábla mező mellé felveszek még egy oszlopot.
Tehát:
| email | email_role_id |
| prog@prog.hu | 2 |

és lenne egy role táblám, amiben lennének a jogok:

| id | name | code |
| 1 | Mindenki | EVERYBODY |
| 2 | Senki | NOBODY |
...
.....

Vélemény? :)

Köszi előre is a segítséget!
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu2.280
»Interlock660
»Frostech0570
»Pitta_530
»mezofi460
»Riha340
»Varsi310
»netangel120
»n0rb1120
»szbzs.2110
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Kelemzol
»Balucinho
» ugrás a wikire
A nap kifejezései
ȃrtelmezett nyelv
»Szkriptnyelv
»Turbo Pascal
» ugrás a wikire
jobline.hu
»Operations szakértő
»MSSQL adminisztrátor
»SAP BC specialista
»Szoftvertesztelő
»Oracle DBA
» még több állás
Hírek
»Webjáték-fejlesztő versenyt indít a Mozilla
»Megnyitja a Wave forráskódját a Google
»Már SVG fájlokat is indexel a Google
» több hír
PC Fórum hírek
»Tíz kritikus biztonsági hibát javít az új Firefox
»A Pirate Bay is áldozatául esett a tegnapi torrent-razziáknak
»Kiszivárgott videón az Internet Explorer 9
»Fájlcsere-razziák zajlanak ma Európaszerte - és Magyarországon is
»Darabjaira hulló logóval ünnepli 12. születésnapját a Google
»USB 3.0-s Intel alaplapok már idén?
»Rejtélyes Internet Explorer-sebezhetőséget vizsgál a Microsoft
»Legális fájlcsere havi párszáz forintért?
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen