2016-08-23 5 views
1

私は、Java APIを使用してLotus Notes上にダミードキュメントを作成するためのツールを作成しています。複数のユーザーでLotus Notes 9または8.5にドキュメントを作成

これまでのところ、私はNotesFactoryクラスが

NotesFactory.createSession(serverUrl, username, password); 

セッション方式

を作成し使用して文書を作成し、後でデータベースクラスのcreateDocument()メソッドを使用して文書を作成するに成功してきました。

ただし、セッションを作成するときに入力したユーザーに関係なく、作成されたドキュメントには常にドキュメント作成者として「管理者」が含まれます。

この動作を無効にする方法はありますか?

EDIT 2016年8月24日:ここで

は、私は、私はいくつかのユーザーが作成した文書

Session session = NotesFactory.createSession(serverUrl, username, password); 

Database db = session.getDatabase(session.getServerName(), "docLibra.nsf"); 
Document doc = db.createDocument(); 

// Set document properties 
doc.replaceItemValue("Subject", "Sample Subject"); 

RichTextItem bodyItem = doc.createRichTextItem("Body"); 
bodyItem.appendText("Sample content"); 
doc.save(); 
doc.recycle(); 
db.recycle(); 
session.recycle(); 

を作成するために使用しているコードである(つまりユーザー1、ユーザー2)と私が得ることができますよそれらの資格情報を持つセッションが、ドキュメントが保存されるとき。発信者はAdministratorとして設定されています。管理者の資格情報がコード上になくても、コードは外部のコンピュータで実行されます。

+0

意味のある回答を得たい場合は、Notesへの接続に使用するコードなど、より多くのコードを提供する必要があります。 –

+0

DIIOP?または、Notesクライアントから実行しているエージェントなどであなたは管理者ですか?それは物事を説明することができます... –

答えて

0

これは、あなたのコードが誰かの名前「Administrator」のIDで実行されていることを意味します。それは、あなた、またはサーバー上で実行する前にコードに再署名した人かもしれません。その人と連絡を取る。

今、あなたは何をしようとしていますか?他人に冒涜しますか?ドミノ?とんでもない。

すべてのユーザーが実行できるコードを記述していますか?多くの方法があります。

すべてのユーザーまたは特定のサブセットによって読み取られるか、または変更される可能性のあるドキュメントを生成しますか? plenty of waysがあります。役割の概念についてはアクセス制御リスト、著者と読者の特別なタイプのフィールドについては、参照してください。

関連する問題