Das wird jetzt ziemlich offtopic und hat mit Deinem eigentlichen Problem, das Du ja nun auch schon gelöst hast, nichts zu tun. Trotzdem ...
Also, Du wählst in Deinem Feld die User aus den Einträgen der ACL aus, und über diese User filterst Du die Dokumente, die der User sehen darf?
Folglich muss jeder Zugriffsberechtigte in der ACL als Person stehen. Dir ist klar, dass die Anzahl der ACL-Einträge beschränkt ist? Wäre es nicht viel eleganter, mit Gruppen arbeiten zu können? Wie willst Du das ganze verwalten, wenn Du mehrere Datenbanken hast (wir haben etwa 6.000, da geht es NUR über Gruppen)?
Willst Du, dass die User auf die Dokumente, die sie nicht lesen sollen, wirklich keinen Zugriff haben DÜRFEN? Dann kommst Du kaum an Leserfeldern vorbei. Eine gefilterte Ansicht ist KEINE Sicherheit.
Wie gehst Du mit lesebeschränkten Dokumenten um, wenn Mitarbeiter wechseln? Wer ändert in allen Dokumenten Hans Meier gegen Lisa Müller?
Mir fällt bestimmt noch mehr ein, aber das sollte als Anregung, über das Konzept nachzudenken, erst einmal reichen.