Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Tworzenie grup użytkowników + jej 'wylosowanie' przy rejestracji
Forum PHP.pl > Forum > Przedszkole
Mua
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?

KotWButach
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.
Lewiatan
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.
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.