![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Witam
W jaki sposob przechowujecie informacje o prawach uzytkownika? Wymyslilem sobie taki sposob, ze w bazie bedzie pole tekstowe na prawa uzytkownika - np. takie cos "-v -comm-mkdir -comm-delfile -com-chname -pm-send -art-add -art-del -art-mod" etc. potem na poczatku skryptu byloby to pobierane i zapisywane do stalej RIGHTS, a w trakcie dzialania rozne klasy sprawdzwalyby sobie czy RIGHTS zawiera np. -art-add(prawo do pisania artykulow) co myslicie o tym sposobie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Robisz pole 8 bitowe w bazie (TINYINT) i w nim możesz zapisać 8 dwuwartościowych niezależnych zmiennych. Każdą ze zmiennych sumujesz bitowo z odpowiednią wagą.
zm0 | zm1<<1 | zm2<<2 ... wyciągnięcie zmiennej analogicznie: if( pole & (1<<numer_ziennej) ) ... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 05:42 |