2

Lotus Notesの非表示クライアントでは、非表示のビューはデフォルトでは表示されませんが、アウトラインを使用してさらに非表示にすることができます。

ただし、ユーザーは次のいずれかに従うことで非表示のビューにアクセスできます

  • Ctrl + Shiftキーを押しながら、データベースブックマークを右クリックし、[アプリケーション]->[移動]を選択します。
  • ユーザーはデータベースを開き、[表示]メニューに移動し、CTRL+SHIFTを押しながら[移動]をクリックします

これらのシナリオでは、ユーザーは非表示のビューまたはアウトラインにのみ非表示になっているビューを表示できます。

各ビューのリーダーリストを作成する以外に、これらのビューを非表示にする方法はありますか?

4

3 に答える 3

3

ビュー内のドキュメントを非表示にする必要がないと仮定します。ベンの反応はかなり良いです。ただし、ACLロールを使用してそれらを管理している場合でも、ビューデザインのリーダーリストの大ファンではありません。リーダービューリストは、保守が難しいことで有名であり、後でユーザーの問題をデバッグするときに見落とされがちです。

ビューへのUIアクセスを禁止し、プログラムでアプリケーションを介したドキュメントへのユーザーアクセスを許可する場合は、Domino Designerでビューの「QueryOpen」イベントに移動し、次のコードを挿入する必要があります。

Sub Queryopen(Source As Notesuiview, Continue As Variant)
    messageBox "Not authorised to access this view"
    Continue = false
End Sub

これにより、ユーザーが説明したようにUIを介してビューを開くことはできなくなりますが、アプリケーションは必要に応じてビューを使用できます。また、後で必要に応じて、UIからこれらのビューにアクセスできるタイミングをプログラムで制御できます。どのタイプのユーザーがドキュメントを開いてビューに貼り付けることができるかを決定するコントロールオブジェクトを作成しなければならない場合がいくつかあります。

私の答えは、人々がビューにアクセスするのを防ぎたいということに基づいています。ただし、ビュー内のドキュメントを実際に非表示にする必要がある場合は、ドキュメントレベルのセキュリティを検討し、それを中心にアプリケーションを設計する必要があります。確かに、これによりアプリケーションの複雑さが増します。必要に応じて、ユーザーが表示できないドキュメントを操作するために、エージェントを使用して他の人に代わって実行する必要があるためです。

于 2011-02-28T00:44:01.457 に答える
2

残念ながら、ありません。Lotus Notesで何かを保護する唯一の真の方法は、ドキュメントレベルのリーダーリスト、またはデータベースまたはサーバーレベルのアクセス制御リストを使用することです。ビュー、フォームなどは単なるデザインの「ドキュメント」であるため、リーダーリストを適用する必要があります。

機密性の高いデータがない場合は、通常、これらの他のトリックで十分です。多くのユーザーは、非表示のビューを表示する手段を理解していませんが、もちろん、一度実行すると、すべてが終わります:)

于 2011-02-17T14:19:57.347 に答える
1

ビューを保護している場合でも、少なくともリーダーアクセス権を持つユーザーは、すべてのドキュメントでユーザー定義のビューを作成できます。ですから、この試みはばかげていると思います。時間を無駄にしないでください。

于 2011-03-05T10:34:56.450 に答える