Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prawa dostępu
decha-design
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


Witajcie,

Zacząłem pisać CMS'a - znowu i znowu ... nigdy nie mogę sklończyć (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) , ale to teraz nie istotne. Najpierw chcę zrobić cały silnik, a dopiero póżniej zacząć robić wszystkie moduły. No i się zaciąłem przy prawach dostępu i chciałbym się was poradzić(?) jak wy to rozwiązaliście w swoich skryptach.

Myślałem nad zastosowaniem grupy dostępu ... coś ala Admini, Moderatorzy, Użytkownicy i każdy miałby inne prawa dostępu. Tylko jak to wykonać? Zrobić w bazie tabelę `groups` i ileś tam pól odpowiedzialnych za moduły z wartościami 1 lub 0? ...

Kolejnym rozwiązaniem jest skorzystanie z 'chmodów' z Linuxa ...

Jestem również otwarty na inne propozycje =).

Pzdr.
Go to the top of the page
+Quote Post
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Co do praw dostępu ja bym to zrobił tak w tabeli users
Dodał kolumnę o nazwie np user_level i miał by ona liczby od 1 do 3
Gdzie 1 to zwykły użytkownik
2 administrator
3 Super administrator itp
Go to the top of the page
+Quote Post
decha-design
post
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


aleś mi pomógł ... tak mam ... dokladnie to `rank` 1,2,3

ale jak to zastosować w życie w skrypcie?
Go to the top of the page
+Quote Post
krowal
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


Jeśli chcesz to zrobić na naprawdę pro poziomie to zainteresuj się 'ACL' - Access Controll List.
Go to the top of the page
+Quote Post
qba_rox
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


uzyj komponentu zend_acl z zend framework,
najlepsze nadzedzie do acl dla php jak dla mnie, ale niektorzy beda sie klocic, dlatego powtarzam ze dla mnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kefirek
post
Post #6





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Można zrobić bardzo prosto czyli zdefiniować grupę np. użytkownik, admin, moderator itp.
Robisz stałą czyli np.
I potem warunek prosty if
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM uzytkownicy WHERE haslo=$haslo");
  3. $poziom = mysql_fetch_assoc($wynik);
  4.  
  5. define("uzytkownik", $poziom['user_level'] >= 1);
  6. define("admin", $poziom['user_level'] >= 2);
  7.  
  8. if(admin) { echo 'teskt widoczny dla admina'; }
  9. if(uzytkownik) { echo 'teskt widoczny dla uzytkonika i admina'; }
  10. ?>
Go to the top of the page
+Quote Post
bartg
post
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Ja osobiście w swoim FW w bazie mam zapisane nazwe Akcji i Metody. Dopisuje do tego grupę. I jeśli mam User/show/1 to znaczy że goście mogą podglądać userów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 20:45