匿名がアクセスできないいくつかの nsf (one.nsf および two.nsf と呼びましょう) ファイルがあります。たとえば website.nsf などの別の nsf には、これらの nsf ファイル (one.nsf および two.nsf) からのいくつかの写真とドキュメントの unid とファイル名が含まれています。「xpage」ウェブサイトでこれらの写真やドキュメントを表示するにはどうすればよいですか (アクセスを意味します)。サーバー上に架空のユーザーを作成する必要がありますか?
1 に答える
これを行うには、別のユーザー コンテキストで画像やドキュメントなどにアクセスするためのプロキシのように機能するエージェントまたは XAgent を作成します。
エージェントは、エージェントに署名したユーザー/ID のコンテキストで実行されます。これは、one.nsfおよびtwo.nsfへのアクセスが必要なユーザーです。XAgent は、 sessionAsSignerまたはsessionAsSignerWithFullAccessを使用してデータにアクセスし、結果を返すことができます。
ただし、これにより、現在のアプリケーションのセキュリティにセキュリティ ホールが生じることに注意してください。なぜ、限られたユーザー グループしか画像にアクセスできないのでしょうか? これらの画像/ドキュメントへのアクセスをパブリック アクセス ユーザーに許可しないのはなぜですか? おそらく、すべてのユーザーがアクセスできるデータのみを含むthree.nsfを作成し、代わりにパブリック ユーザーにこのデータベースへのアクセスを許可する方がよいでしょう。
編集: 少し前に、より高いアクセスを許可する DocumentDataSource を作成しましたが、これにより同じセキュリティ上の問題が発生します: http://hasselba.ch/blog/?p=723