hm...wenn Du Dokumentenbasierend kontrollieren möchtest, welcher User das Doc sehen darf und welcher nicht, verwendet man das dafür vorgesehene Reader Field. Dabei get man besser nicht von Usern sondern stets von Gruppen aus.
Befülle das Field mit einer Rolle/Rollen (zB "[Admin]", "[Usergroup1]"). Wenn Du das gemacht hast, müssen die armen User nicht jedes Doc anklicken, um herauszufinden, ob sie da reindürfen oder net (wenn ich der User wär, würde ich mich ziemlich grün und blau ärgern). Das was sie sehen in der Linkliste, können sie auch komplett einsehen.
Die einzige Überlegung:
wie ordne ich User den Gruppen zu (wenn Du die User selbst registrieren läßt oder über einen zwischengeschalteten Workflow), so daß sie auch letzten Endes im Adressbuch des Servers auftauchen, und zwar zu der Gruppe die eine gegebene Rolle in der ACL stehen hat. UND, wie ordne ich dem Doc die richtigen Gruppen zu.
Wenn Du aber nicht weißt, wer Deine User sind, Pech gehabt :-(