1

次のように作成された特定のデータベースに公開ドキュメントがあります。

<xp:dominoDocument var="newDoc" formName="frmMyForm" 
    databaseName="#{javascript:applicationScope.aspMyDBPath}">
</xp:dominoDocument>

そのデータベースのACLは、パブリックドキュメントへの書き込みアクセス権を持つリーダーとして匿名に設定されます。XpagesがWebユーザーとして実行されているため、このドキュメントを保存できません。エージェント署名者として実行していて、sessionAsSignerを使用してデータベースを初期化した場合は、それを保存できます。dominoDocumentデータソースでこれを行うにはどうすればよいですか?何か案は?

どんな助けでもいただければ幸いです。この問題を回避するためだけに、このデータベースへの編集者レベルのアクセスを許可したくありません。

4

2 に答える 2

4

データベースにアクセスできないユーザーに、次の方法で公開ドキュメントを作成する可能性を与えることができます。

  1. $ PublicAccessフィールド(テキスト、値「1」)を使用してデータベースにフォームを追加します
  2. フォームのプロパティ「パブリックアクセスに使用可能」を有効にします
  3. プロパティ「computewithform=both」をデータソースに追加します
  4. Xpageのセキュリティ設定を「パブリックアクセスを許可する」に変更します
  5. DBのACLを変更し、公開ドキュメントの作成と読み取りを許可します

これは読者にも役立つはずです。

お役に立てれば

スヴェン

于 2012-04-25T03:54:24.653 に答える
1

これにはdataContextを使用できるはずです。XPageセットアップのプロパティで、新しいDataContextを設定し、それを正しいDB / Docに設定しますが、sessionAsSignerを使用してデータベースを返します。

データコントロールのフォームのフィールドに簡単にアクセスすることはできません。各フィールドのELを手動で入力する必要があります。

于 2012-04-25T15:42:26.637 に答える