Könnt ihr mal einmal beim Thema bleiben?
Hier gehts um ein Plugin was diese Funktionalität bereitstellt, und wie man das umsetzen könnte. Der Thread zur Implementierung ins WBB 4.2 ist dort: Add option to restrict thread visibility to owner, und einen Feedback-Bereich, in dem ihr Kritik an der Art und Weise wie WL seine Software baut äußern könnt gibts auch.
Es macht langsam keinen Spaß wer überhaupt noch jemandem zu helfen oder sich an Threads zu beteiligen, wenn jeder immer all seine Nebenkriegsschauplätze in jeden einzelnen anderen Thread mit herein zieht.
Zur Sache:
Man kann das Ganze im readParameters Event abhandeln. Man liest dort selber die ID aus und prüft selber auf die Permission. Von da aus gibts zwei Möglichkeiten: unset($_REQUEST['id']) um anschließend in der readParameters() Methode den Parametercheck failen zu lassen, oder an schmeißt dort eine Exception. Das geht aber nur, wenn man die 'inverse' Logik von @Josh für das Recht.
Die andere Möglichkeit, die sich mit 4.1 bietet, wäre den RouteHandler zu manipulieren und den Aufruf an die ThreadPage abzufangen und auf eine eigene Ableitung der ThreadPage, die die readParameters-Methode überscheibt, umzuleiten. da ließe sich dann auch die exakt gewünschte Logik umsetzen.