Lieber Mathias,
natürlich reichen Autorenrechte aus. Ich setze normalerweise noch ein Feld $PublicAccess BERECHNET BEIM ANLEGEN mit dem Wert "1" ein, damit der Zugriff nicht abgeschottet wird (in einem solchen Dokument stehen ja keine Geheimnisse drin).
Bei Profildokumenten ist eine wichtige Grenze zu beachten: In einer Datenbank darf die Summe aller Profildokumente ca. 6000 nicht übersteigen. Das erscheint auf ANhieb eine große Zahl, aber wenn du bedenkst, daß es eine ganze Reihe von halböffentlichen Code-Schnippseln gibt, die Userprofildokumente benutzen, kann sich die Zahl schnell erhöhen. Und es ist die Vorabwarnung: für große Datenbanken mit sehr vielen Benutzern kannst du das gleich wieder knicken.
Dann mußt du den Weg gehen, den ich oben angedeutet habe: Jeder Benutzer hat ein "normales" Definitionsdokument, dessen Inhalte zu Beginn der Sitzung in das eine öffentliche Profil-Dokument kopiert werden (das der User niemals speichert). Damit stehen dir die Caching-Geschwindigkeitsvorteile zur Verfügung, die Profildokumente bieten und du bist in der Zahl der Benutzer nicht eingeschränkt.
Gruß
Norbert