Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawa uprawnien, i jej rozwiazania
Vomit
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Uprawnienia, to co neka mnie juz od dłuzszego czasu, nigdy jednak nie chciało mi sie przysiasc i co sklecic. Obecnie, gdy jednak stoje twarza w twarz z problemem, postanowiłem sie poradzic, a raczej spytac jak wy to rozwiazaliscie.

Zastanawiałem sie jak zaznaczyc usera, ktory ma miec przykladowo dostep do jednej podstrony danego serwisu. Strony takie bedzie mozna dodawac i usuwac bez ograniczen, wiec nie mozna tego nadawac uprawnien "na sztywno".

Gdybym mial z gory ustalone 5 podstron, bez podstron "ruchomych" byloby latwiej. Moglbym stworzyc sobie tablice dla kazdego usera, zapisana w bazie np.
  1. <?php
  2. array( 1, 0, 0, 0, 0 );
  3. ?>

Oznaczałoby to, ze user ma dostep tylko do pierwszej podstrony.

Niestety nie mam pomysłu rozwiazac tego dla nielimitowanej ilosci podstron.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawel_k
post
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

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


sposób jeszcze nie testowany prze mnie, jednak może wypalić.

każdy typ user ma swoją wagę, np. 1 - zwykły, 2 - autor tekstów, 4 - admin
i teraz dla dodawanej podstrony admin dodaje jakie uprawnienia są potrzebne do przeglądania (4,2 lub 1), gdy autor tekstów coś dodaje to uprawnienia ustawiane są na 2. zwykły użytkownik może tylko przeglądać.

i teraz w zależności kto wchodzi na stronę porównujesz jego wagę z wagą strony, np wchodzi admin (4) na stronę o wadze 2: (4 >= 2) -> true, wchodzi user (1) na stronę o wadze 2 -> (1 >= 3) -> false.

nie wiem czy to będzie wygodne w praktyce ale chętnie posłucham krytyki :]
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 18:14