Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rangi w Administracji
Forum PHP.pl > Forum > Przedszkole
Wieviór
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 winksmiley.jpg
nospor
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)
Wieviór
Sprytne... Ktoś ma jeszcze inne jakieś propozyjce? smile.gif
nospor
Sprytne i dobrze sięsprawdza. Teestowane pozytywnie na wielu projektach biggrin.gif
Wieviór
No dobra, jak tak mówisz. Dzięki wielkie thumbsupsmileyanim.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.