ノーツ6.5.4の初歩的な質問です。ノーツのビューで文書をクリックした時、その操作ユーザーが「読者」であるときは文書を開けない、というスクリプトをビューのQueryopendocumentイベントに書きたいのですが、ここで操作ユーザーが読者かどうかというのはどのようにチェックしたら良いのでしょうか

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2006/11/06 21:51:23
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:ohmix1 No.1

回答回数235ベストアンサー獲得回数14

ポイント100pt

NotesDatabaseクラスのQueryAccessでユーザのアクセス権が取得できます。

http://www.ezsite.jp/help/help65_designer.nsf/f4b82fbb75e942a685...!OpenDocument

こんなかんじ?※動作は未確認

Sub Queryopendocument(Source As Notesuiview, Continue As Variant)

Dim session As New NotesSession

Dim db As NotesDatabase

Set db= session.CurrentDatabase

If db.QueryAccess( session.UserName ) = ACLLEVEL_READER Then

Continue = False

End If

End Sub

id:cryonics

回答ありがとうございます。このとおりのスクリプトを書いてできました。本日中に質問を終了し、上記の回答についての100ptお支払したいと思います。あと、もしおわかりになって回答いただけるようであれば、以下の2つの質問にも回答いただけないでしょうか。

1.上記のスクリプトを入れ、読者ユーザーで操作するとカレントデータベースへのアクセスについて警告が出ます。これを防ぐ方法はあるでしょうか。

2.また同様のことをwebでも操作ユーザーを読者と判別することはできるでしょうか。webビューから文書を開くときにエージェントを間に噛ませて操作ユーザーが読者である場合、Javascriptのhistory.back()で画面を戻し文書を開けないという感じです。

2006/11/06 15:33:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません