編集権限のないユーザーに関しても文書閲覧ログを取得したい ために、RunOnServerを使用しました。 編集権限のないユーザーの権限でdoc.Saveをしても保存を かけることができないため、サーバーの権限で文書の保存を かけたかったからです。