Obsah fóra
PravidláRegistrovaťPrihlásenie




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

Užívateľ
Užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 02.09.08
Prihlásený: 11.01.14
Príspevky: 53
Témy: 24
Príspevok NapísalOffline : 09.10.2009 13:39

Ahojte,
potreboval by som poradiť, ako v PHP spraviť aplikáciu na správu používateľov, kde by som mohol editovať ich CRUD (create, read, update, delete) funkcie po celej stránke.

Aplikácia obsahuje 3 typy článkov:
Novinka, Odborný článok, Komentár na odborný článok

Aplikácia by mala mať zatiaľ 4 role (všetky role môžu plnohodnotne využívať hľadanie):

Admin
- CRUD všetky typy článkov(Novinky, odborné články, komentáre)
- Správa uživateľov (zmazanie, editácia, nastavovanie levelov prístupu)

Moderátor
- Create/Update/Delete iba SVOJE odborné články, Read všetky odborné články
- Môže Update/Delete iba komentáre na svoje články, nie iného moderátora, ale môže Create komentár všade
- Read novinky, ostatné komentáre

User (Registrovaný používateľ)
- Read novinky, odborné články
- Create/Update/Delete iba svoje komentáre, Read všetky komentáre

Guest (Neregistrovaný používateľ)
- Read všedtky typy článkov

Toto je základné nastavenie používateľských účtov, no rád by bol, keby sa to dalo jednoducho rozširovať a meniť oprávnenia CRUD pre všetkých používateľov, ale iba adminom.


Dúfam, že som to napísal zrozumiteľne :)

Vopred za odpovede veľmi pekne ďakujem.


Offline

Skúsený užívateľ
Skúsený užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 09.10.2009 13:41

záleží od vedomostí a schopností programátora, od toho sa môžme odvíjať







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 02.09.08
Prihlásený: 11.01.14
Príspevky: 53
Témy: 24
Príspevok Napísal autor témyOffline : 09.10.2009 13:51

v PHP nie som žiaden preborník, riešil som iba veci, kde boli iba 2 typy účtov (registrovaní a neregistrovaní používatelia) a riešilo sa tam iba či je, alebo nie je prihlásený a nie, že kontrola levelu prístupu :(...našiel som niečo také to na nete http://www.evolt.org/PHP-Login-System-with-Admin-Features, no je to celkom dosť a po anglicky :)

//predchadzajuci prispevok sa necituje! (stenley)


Offline

Správca fóra
Správca fóra
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.10.2009 14:09

myslim, ze ti budu stacit 2 tabulky: jedna pre skupiny s nastavenim prav, druha pre pouzivatelov zaradenych do jednotlivych skupin... tot vsio







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 02.09.08
Prihlásený: 11.01.14
Príspevky: 53
Témy: 24
Príspevok Napísal autor témyOffline : 09.10.2009 15:24

hm, neviem si to nejako dobre predstaviť...keď by napr. v tabuľke kde by boli skupiny bolo, že moderator môže upravovať a mazať len svoje články a príspevky na ne.

čiže

skupina | clanok | clanok_svoj | komentar | komentar_na_svoj | komentar_svoj
mod | R | CUD | R | UD | CUD


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.12.08
Prihlásený: 24.06.14
Príspevky: 59
Témy: 17
Príspevok NapísalOffline : 09.10.2009 15:44

V jednej tabulke budes definovat jednotlive levely teda tam budes mat len styri riadky: admin, moderator user guest. Stlpce budu tvorit fukcie ktore s k dispozicii napr. update delete, create atd...

napr.

level update create
admin ano ano
moderator ano nie

V druhej tabulke uz budes mat konkretnych ludi a ich profily. To znamena ze vsetci ludia vsetkych levelov v jednej tabulke. S tym ze v jednom stlpci by sa definovalo aky level ma ten ktory uzivatel Napr.

Meno Bydlisko Level
Jozo Kosice Moderator
Duro Bystrica Admin


Offline

Správca fóra
Správca fóra
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.10.2009 16:20

petanorech píše:
hm, neviem si to nejako dobre predstaviť...keď by napr. v tabuľke kde by boli skupiny bolo, že moderator môže upravovať a mazať len svoje články a príspevky na ne.

čiže

skupina | clanok | clanok_svoj | komentar | komentar_na_svoj | komentar_svoj
mod | R | CUD | R | UD | CUD

Urcite nezgrupuj jednotlive prava do jedneho stlpca (ziadne CRU, CRUD a pod) - moze ti to neskor skomplikovat zivot...

Ak chces, aby bolo mozne jednotlivym uzivatelskym skupinam priradit aj skupiny clankov, ku ktorym maju mat prava, tak by si mohol vytvorit taketo 3 zakladne tabulky:

Tabulka so skupinami uzivatelov a pravami:
id skupiny uzivatelov, nazov, ..., prava na vytvaranie clankov, editovanie vlastnych/cudzich clankov, mazanie vlastnych/cudzich clankov, ...

Tabulka s pristupom uzivatelskych skupin k jednotlivym skupinam clankov:
id skupiny uzivatelov, id skupiny clankov

Tabulka s uzivatelmi:
id uzivatela, id skupiny uzivatelov, pristupove udaje, ...

+ samozrejme tabulka s clankami... da sa to vselijako popreplietat, zalezi od toho, co konkretne potrebujes a ake mas predstavy do buducnosti...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 09.10.2009 16:34

tamast7, načo?

petanorech, budeš mať tabuľku s informáciami o užívateľoch a jeden stĺpec bude level kde budeš ukladáť, či je to admin, moderátor alebo obyčajný používateľ. Potom v systéme budeš overovať aký má level a či je prihlásený a podľa toho zobrazíš odkazy, formuláre, budeš overovať $_POST-y atp.


Offline

Správca fóra
Správca fóra
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.10.2009 16:40

z tvojho navrhu citim isty problem a to ten, ako bude moct menit opravnenia jednotlivym skupinam? editovat kvoli tomu skripty sa mi nezda ako vhodne riesenie :)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.12.08
Prihlásený: 24.06.14
Príspevky: 59
Témy: 17
Príspevok NapísalOffline : 09.10.2009 16:43

takto sa to bude dat lahsie menit a bude to prehladnejsie ako napr.
bez tabulky

if(this_person == 'admin' or this_person == 'moderator' or this_person == 'user' ) do this...

ale s tabulkou navyse prehladnejsie:
if (this_person['update'] == 'allowed') do this...


Offline

Skúsený užívateľ
Skúsený užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 09.10.2009 16:48

Pozrite si ako funguje zend acl http://framework.zend.com/manual/en/zend.acl.html
myslím, že to je celkom pekne







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Správca fóra
Správca fóra
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.10.2009 19:03

zbezne som prebehol tie kody, ale nezda sa mi to velmi univerzalne...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
[PHP] Správa používateľov, rôzne levely prístupu

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 09.10.2009 19:14

kódy určite univerzálne nie sú, ale celkovo prístup k problému sa mi pozdáva

//ano, s tym suhlasim (stenley)







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 09.10.2009 22:28

Aj ja som si pozrel kódy, a tiež som si zobral trošku inšpirácie.

V súčastnosti to riešim tak, že stanovím napríklad ADMIN je 10, MOD je 7, LOGGED 1, USER (neprihlaseny) je 0 všetko v DB atď.

A potom už štýlom:
Kód:
if($rank < 6) echo "Modi admini";
if($rank == 10) echo "admini";

atď.


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


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. zahada dvojiteho pristupu k PHP skriptu

v Ostatné

0

484

23.06.2009 11:00

buker Zobrazenie posledných príspevkov

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

v PHP, ASP

1

510

12.07.2009 13:00

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php kontaktny formular- sprava o odoslani

v PHP, ASP

2

781

18.02.2013 20:03

martina833 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozne menu pre rozne podstranky

v PHP, ASP

1

523

22.01.2008 22:08

qacer Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

1

411

09.12.2006 22:32

johny128 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Užitočné aplikacie-pre nových používateľov

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Smartfóny a tablety

35

12579

23.10.2015 11:54

kllr007 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na kontrolu pouzivatelov XP

v Ostatné programy

2

372

10.08.2011 17:19

jtbs Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vytvoriť viacero použivateľov tak, aby ... ?

v Ostatné programy

12

850

17.11.2011 22:36

malyneodbornik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Na neopatrných používateľov Google prezradí všetko

v Novinky

2

349

28.06.2007 23:07

Dzimbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Microsoft tvrdí, že môže žalovať používateľov syst

v Novinky

21

1481

08.12.2006 0:50

nZL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dve percentá používateľov počítačov nepoznajú av pro

v Novinky

1

363

17.09.2007 16:57

piskvorko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. HW Fierwall pre 15 používateľov +2x UPS

v Ostatné

2

365

11.07.2012 22:12

xorcos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Avira: 25 % používateľov vypína AV kvôli zvýšeniu výkonu PC

v Novinky

22

1259

31.12.2010 12:04

reDo Zobrazenie posledných príspevkov

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

v Ostatné programy

6

844

26.08.2013 20:01

ReSiZeR Zobrazenie posledných príspevkov

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

v Siete

5

2538

08.10.2011 1:12

Pepo_123 Zobrazenie posledných príspevkov

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

v Redakčné systémy

8

706

25.03.2007 12:39

Flety 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