Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rangi w Administracji, jak zrobić?
-Wieviór-
post
Post #1





Goście







Jeżeli mam w administracji 4 różne rzeczy do robienia:
Kod
Dodaj news - (Admin, red. naczelny, redaktor)
Edytuj news - (Admin, red. naczelny)
Kasuj news - (Admin, red. naczelny)
Dodaj obrazek -  (Admin)


Ma ktoś pomysł jak zrobić żeby koleś z rangą redaktor mógł tylko dodawać newsy.

Oczywiscie mogę wyczytać jego rangę i na podstawie tego zrobić:
  1. <?php
  2.  
  3. if (ranga=admin)
  4. { pokaz wszystkie opcje 
  5. } elseif (ranga=red. naczelny)
  6. { pokaz opcje bez dodawania obrazka
  7. } elseif (ranga=redaktor)
  8. { pokaz opcje dodawnia newsa }
  9.  
  10. ?>


Ale jeżeli opcji będzie 20 to strasznie wielki będzie kod. Dodam, że nie chcę robić includów, bo to raczej niebezpieczne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dla każdej rangi przypisz wartość liczbową. Najniższa ranga(redaktor) to powiedzmy 10. Każda następna o 10 wyższa.
Dla każdej akcji nadaj prawo (warość liczbowa). Tam gdzie redaktor może coś robić, daj prawo 10. Tam gdzie red. naczelny daj 20.
Potem tylko sprawdzaj warunek :
if (prawoGościa>=prawo akcji) pokaz;

edit: to oczywiście będzie dzialac przy zalozeniu, ze kazda nastepna ranga jest większa od poprzedniej (brak rang rownowaznych)

Ten post edytował nospor 21.03.2005, 09:31:18
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #3





Goście







Sprytne... Ktoś ma jeszcze inne jakieś propozyjce? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Sprytne i dobrze sięsprawdza. Teestowane pozytywnie na wielu projektach (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #5





Goście







No dobra, jak tak mówisz. Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/thumbsupsmileyanim.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: 23.08.2025 - 07:05