-Notes/Dominoに関すること-Notes/Dominoに関する事をテキトーに書いていきます。いつまで持つかお楽しみということで。当ブログに掲載しているサンプルは、すべて利用者の自己責任とします。明らかな不具合がある場合、ご連絡いただければ、訂正記事を出します。こちらのサンプルは、別のサイト等への公開、転載は一切禁止しています。してもと言う場合は、筆者にあらかじめご連絡ください。記事そのもののリンクについてはご自由に行っていただいてよいです。xxのようなサンプルを作って欲しいとかxxxの作り方を教えて欲しいというお問い合わせには応じていません。このようなお問い合わせは、株式会社エフまでご一報ください。2014年1月6日月曜日ACLエントリの特権を調査する2014年になりました。本当は年末年始の休暇中に1本くらい、記事を書きたかったのですが、気が乗りませんでした。いう時は無理に書かないことに決めています。期待した方々(いるのかな?)、すみませんでした。いうことで、新年最初の投稿です。恒例のボタンクリックから始めましょう。言っても、最初から難しい話を書いても頭が回らないでしょうから簡単なものにします。ACLエントリが持つ特権のチェックについてです。特権とはACLの下図の部分ですね。ACLの特権この値は、ACLエントリのレベルにより、デフォルトで設定されるものもありますが、たいていは各エントリで変更することができます。したがって、「管理者」だから、「編集者」だから・・・というだけではわからない部分があります。Scriptで取得しましょう。サンプルソースはこちら。実際の値の取得はNotesDatabaseクラスのQueryAccessPrivilegesメソッドで行っています。Subこのサンプルではアドレス帳からユーザを選択して、そのユーザの特権値を表示しています。気を付けてほしいのは、グループを選択しても動作しないということです。(ただし、ACLにグループで設定されている場合、そのグループのメンバーを選択すれば、正しく動作します)このメソッドの戻り値は以下の通りです。数値は合計数で返ってくるので、分解が必要になります。(例えば、文書の作成、文書の削除の特権を有している場合、3が返ってきます)この結果値の分解はサンプルには組み込んでいませんので、自力で作成してください(^^お正月ボケした頭への体操にはちょうど良いのではないでしょうか。いうことで、これくらいで終わりにします。本年もよろしくお願いします。