Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prawa dostępu
decha-design
post 20.01.2009, 07:30:39
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ć 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 20.01.2009, 07:51:00
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 20.01.2009, 07:56:04
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 20.01.2009, 08:18:45
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.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
qba_rox
post 20.01.2009, 15:31:04
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 smile.gif


--------------------
Kodzimy!!!
Go to the top of the page
+Quote Post
kefirek
post 20.01.2009, 19:07:34
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 20.01.2009, 21:39:24
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 smile.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:43