2016-04-27 5 views
1

Domino DDS REST APIを使用してデータベースに対してPOST、PUT、およびGET操作を実行する、Javascript Webアプリケーションをドミノのバックエンドで構築しています。私は、どのユーザーがどのドキュメントを見ることができるかを制御し、ACL内の作成者アクセス権を持つユーザーに、作成したドキュメントを編集する機能を与えるために、ドキュメントのAuthorsおよびReadersフィールドを使用したいと思います。新しいバックボーンモデルのsave()メソッドで実装された新しいドキュメントのPOSTを実行するときに、1つ以上のフィールドを読者または作成者として指定する方法はありますか?
既存のドキュメントでGETを実行すると、Authorsフィールドに名前とロールを含む '@authors'という名前の属性を持つJSONオブジェクトが返されます。この属性は読み書き可能ですか? POSTを実行してこれらの値で作成者アクセスを制御する前に、@authorsに必要な値を入力できますか? 私の同僚は、Domino REST APIはAuthorsとReadersフィールドを設定する手段を用意しておらず、この機能はJavaサーブレットでしか実行できないと言います。これは正しいですか?ドミノのAuthorsフィールドDDS REST API

答えて

0

ドミノのDDS REST APIに精通していませんが、ドキュメントを投稿するときにフィールドの種類が選択されることは間違いありません。私は彼らがすべてテキストとして終わると思う。

ただし、フォームのアクションをバックエンドJava or LotusScript APIを使用して正確に文書の最終的な形状を制御できるDominoエージェントにリンクすることができます。これにより、強力なセキュリティドミノのモデル

しかし、ある時点で、ユーザーはDominoディレクトリに対して認証する必要があることに注意してください。ユーザーが最初にログインした場所によっては、他のディレクトリにリンクされているシングルシングオンスキームをソートするには、ドミノ管理者に相談する必要があります。

また、ドミノもWebサーバーとアプリケーションサーバーであるという事実を利用することができます。Domino form(シンプル)またはxPage(より複雑なもの)で始まるHTMLフォームを構築できます。 。 have a look hereにすることができます。

ロールスロイスを使用してジャガイモを焼くのと同じように、バックエンドのデータリポジトリとして使用するので、ドミノでアプリケーション全体を構築することもできますが、あなたとあなたの組織は、そうするべき十分な理由。

最後に、Dominoを完全に削除し、MongoDBのような別のnosqlデータベースを使用することもできますが、これはアクセス制御の問題を置き換えるだけです。

0

データをDominoにポストバックし、使用するフォームを指名することができます。 'computewithform = true'パラメータを使用し、必要なauthors/readerフィールドがフォームデザインに含まれている場合、フィールドフラグが正しく自動的に設定されます。

関連する問題