[ 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 | 24

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: 1586
Témy: 96 | 96

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 | 24

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

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


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
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 | 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 | 17

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA

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.


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

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 :)


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
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 | 17

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: 1586
Témy: 96 | 96

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

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


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
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: 1586
Témy: 96 | 96

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: 3991
Témy: 96 | 96

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ď.


 [ Príspevkov: 14 ] 


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



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

311

23.06.2009 11:00

buker

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

sprava PHP skriptov

v PHP, ASP

1

291

12.07.2009 13:00

p360t

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

php kontaktny formular- sprava o odoslani

v PHP, ASP

2

293

18.02.2013 20:03

martina833

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

rozne menu pre rozne podstranky

v PHP, ASP

1

262

22.01.2008 22:08

qacer

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

log prihlaseni pouzivatelov

v Operačné systémy Microsoft

1

251

09.12.2006 22:32

johny128

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

10732

23.10.2015 11:54

kllr007

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

Program na kontrolu pouzivatelov XP

v Ostatné programy

2

211

10.08.2011 17:19

jtbs

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

198

28.06.2007 23:07

Dzimbo

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

Ako vytvoriť viacero použivateľov tak, aby ... ?

v Ostatné programy

12

558

17.11.2011 22:36

malyneodbornik

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

1167

08.12.2006 0:50

nZL

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

HW Fierwall pre 15 používateľov +2x UPS

v Ostatné

2

140

11.07.2012 22:12

xorcos

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

194

17.09.2007 16:57

piskvorko

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

981

31.12.2010 12:04

reDo

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

Nástroj / analytika - nahrávanie videí z návštev používateľov na webe

v Kôš

0

43

19.01.2017 17:26

eshopper

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

Zablokovanie prístupu

v Siete

5

2061

08.10.2011 1:12

Pepo_123

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

Obmedzenie prístupu

v Ostatné programy

6

402

26.08.2013 20:01

ReSiZeR



© 2005 - 2017 PCforum, edited by JanoF