kommt drauf an was Du machen möchtest...
beim Leserfeld: ist der User nicht im Leserfeld eingetragen, dann sieht er das Doc eh nicht. Also kannste nix vergleichen, da er so nie das Doc öffnen kann. Ist das Leserfeld komplett leer, sieht er das Doc. Dann vergleichst Du was "Leeres" mit "@Username" = falsch. Steht er im Leserfeld namentlich, sieht er das Doc und Du vergleichst Leserfeld = Username, was "richtig" ergibt.
beim Authorenfeld: steht der User nicht drin und im Autorenfeld ist nix eingetragen, darf er das Doc editieren. Ein Vergleich würde wie oben "falsch" ergeben. Steht der User im Autorenfeld nicht drin und ist das Autorenfeld befüllt, kann er das Doc nur zum Lesen öffnen. Ein Vergleich ergibt "falsch". etc. etc. etc..