Zastosuj może podział na role pod kątem:
Tabela userów i jedno z pól: id
Tabela ról: id, nazwa, ewentualnie jakieś konkretne dane o uprawnieniach
Tabela łączaca: id_usera, id_roli
Wybierasz id usera i sprawdzasz jakie ma uprawnienia

Przykładowe uprawnienia/role?
Login - ma prawo bądź nie sie logować - upierdliwemu userowi wyłaczamy i może sobie poskakać

Konto ma - logować się nie może. Taki rodzaj bana

Admin - wszystkie uprawnienia administracyjne
News - ma prawo do edycji/dodawania/usuwania newsów
Article - ma prawo do edycji/dodawania/usuwania artykułów
Zauważ, że każde z nich jest
rozłączne. Jeśli kouś nadasz Admin, ale nie dasz mu Login to jest kupa. Admin bez możliwości zalogowania

Staraj się te role rozdzielać lub uszczegóławiać... Przykładowo możesz w tabeli łaczącej dać uprawnienia dodatkowe w stylu:
( id_usera, id_roli, rights ), gdzie rights będzie typu CRUD = Create, Read, Update, Delete czyli uprawnieniami do tworzenia, odczytu, aktualizacji i usuwania danych w zakresie danego uprawnienia, ale możesz też określić dziedzinę tych zasobów jako OGA = Owner, Group, All, czyli uprawnienia do kombinowania z zasobami tego typu swoimi, ludzi tej samej grupy, wszystkich. Co to daje? Przykład:
User: jakiś,
Role: Login ()
News (
O: ( C:1, R:1, U:1, D:1 ),
G: ( C:1, R:1, U:0, D:0 ),
A: ( C:1, R:1, U:0, D:0 )
)
Co to jest? Popatrz... Może robić wszystko ze swoimi newsami oraz czytać oraz tworzyć posty dla wszytkich swoich grupie lub dla wszystkich. Wystarczyło by jednak, gdyby zamienić mu ostatnią linijkę na A: ( C:0, R:1, U:0, D:0 ) mógłby tworzyć newsy jedynie dla siebie lub grup do których przynależy. A to nie zawsze oznacza, że user musi należeć do grupy Wszyscy lub Portal

Ozywiście to tylko jedna z WIELU możliwych implementacji i niekoniecznie jedyna słuszna. Wiele bowiem zależy od architektury Twojego projektu. Może bowiem być tak, że dla KAŻDEJ grupy będziesz userowi określał różne uprawnienia i będa one predefiniowane z góry, jak choćby to, że dane forum jest dostępne tylko dla grupy X czy że jest widoczne dla wszystkich, ale prawo pisania/edycji ma tylko grupa Y. Pomysłów jest naprawdę wiele