naja ich verstehe das problem nicht
wieso ein extra sqlbefehl?
wenn der rechtewert eine besitmtme reihenfolge hat. zb 0 = keine rechte 2 alle rechte
oder umgekehrt ist das doch nur eine sache einer wherebedingung >= bzw <=
naja ich verstehe bloss nicht wieso dadie hier rehcte für kategorien will x.X
ich verstehe dahinte rdie logik nicht
entweder passt die news zur kategorie oder nicht
quasi news.Katigorie = News_Katigorien.ID
rechte würde ich wnen schon auf eine usertabelle verlegen
2 = admi
1 = normaler user
0 = nix (muss notfalls phpmässig abgesichert werden)

und dann eben die abfragen soweit umändern dass mit News_Katigorien.Recht immer <= usertabelle.Recht

das geht nicht nur für kategorien sondern auch für buttons etc


man muss auch nicht auf 3 ränge beschränkt sein
man kann 1 = nicht freigeschalteter user
2 = normaler user
3 = newsposter
4 = admi machen etc


soweit sollte es simpel sein

eine problematik gibt es noch
wenn du mehrere scripte in auf dem prinzip hast

sagen wir newssystem
und dann ein winziges forum hast und genau die gleichen rechte benutzt kanns sein dass newsposter und moderatoren die gleichen rechte haben dagegen muss man eben vorgehen mittels eigenem rechtewert etc

naja hoffe hat geholfen und dadie meckert nicht dass ich nun was falsches erklärt habe