Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Tworzenie grup użytkowników + jej 'wylosowanie' przy rejestracji
-Mua-
post
Post #1





Goście







Witam.
Chciałbym zapytać o radę:
Jak logicznie rozplanować uprawnienia użytkowników.
Chciałbym stworzyć dosyć prosty skrypt.
Mam 5 kategorii newsów, dla każdej kategorii jedna grupa, która ma możliwość pisania w danej kategorii. Użytkownik może być tylko w jednej grupie, nie ma możliwości zmiany (chyba że na prośbę).
Każda kategoria newsów ma osobną tabelę.

Czy wystarczy w tabeli z userami dodać kolumnę 'grupa' w której będzie lądowała nazwa grupy, przy wejściu na podstronę 'dodaj newsa' pobieram ten rekord i przy wysyłaniu newsa podstawiam go jako nazwę tabeli?

Czy lepiej korzystać z IF'ów? A może innym sposobem?

No i jak z bezpieczeństwem?

Dodatkowo chciałbym zapytać, nie tworząc nowego tematu, jak miałby wyglądać skrypt 'losowania' grupy przy rejestracji?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
KotWButach
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


najczęsciej to właśnie jest tak jak piszesz.

użytkownik ma przyporządkowany lvl dostępu np superadmin lvl 1. user lvl 4 itd.
Go to the top of the page
+Quote Post
Lewiatan
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 6
Dołączył: 1.02.2010
Skąd: Łódź

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


Możesz zrobić osobną tabelę z samymi uprawnieniami/poziomami dostępu. Wtedy masz ID grupy, jej nazwę i jeszcze cośtam możesz dodać, np. opis. W rekordzie usera podajesz ID danej grupy. Nie musisz wtedy robić osobnych tabel dla newsów z każdej grupy tylko przy newsie też podajesz ID do jakiej grupy należy. Możesz wtedy łatwo wyszukać newsy z danej grupy, bez problemu odczytać nazwę grupy, czy znaleźć użytkowników do tej grupy należących.
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://pl.wikipedia.org/wiki/Access_Control_List


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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 Aktualny czas: 19.08.2025 - 20:33