LEADTOOLS JavaScript(Leadtools.Annotations.Core)

AnnGroupsRolesオブジェクト。

フレームを表示
メンバ 
アノテーションフレームワークでサポートをユーザーの役割に提供します。
構文
function Leadtools.Annotations.Core.AnnGroupsRoles() 
解説

AnnGroupsRolesは、アノテーションフレームワークでマルチユーザーアプリケーションサポートのために役割を追加することをサポートします。これは、以下の概念によって達成されます:

AnnotationsRolesDemoプロジェクト封じ込めのマルチユーザーアノテーションアプリケーション。完全なサンプルのためのデモのソースコードを参照してください

マルチユーザーアプリケーションを作成すること:

  1. AnnGroupsRolesのインスタンスを作成します

  2. AnnRolesのインスタンスを作成することによって必要とされる役割を定義します。AnnRolesは、ビュー/編集に有能で、すべてのユーザーのためにすべてのアノテーションオブジェクトにかかっている完全なコントロールを持っているためにViewAllEditAllFullControlなどの現状のまま使われることができる一般の役割を格納します。そして、指定されたユーザーによって作成されるアノテーションオブジェクトだけを表示して、編集することができるビュー編集

  3. アプリケーションによって必要とされるグループを定義します。これは「管理」などのグループの名前のリストです、そして、「客」と他のどのグループもアプリケーションによって定義しました。GroupRolesディクショナリに値を追加することによって、役割を各々のグループに割り当てます。

  4. アプリケーションのユーザーを定義します。各々のユーザーはグループに属していなければならないので、GroupUsersディクショナリにすべてのユーザー名を追加します。

  5. CurrentUserにユーザーでログ記録される流れを設定します。

  6. すべてに作成されるAnnGroupsRolesオブジェクトを課されて、AnnContainerはアプリケーションで反対します。

アプリケーションが実行する、そして、いろいろなアノテーション操作がこのコンテナの上で呼び出されるとき、システムは役割を演繹するためにそのグループにCurrentUserをマップします。そして、それは、グループが操作を許可するか、否定する前に正しい役割を格納するかどうか調べます。

IsUserInRoleメソッドを操作(たとえば、ユーザーはオブジェクトを削除しています)のデフォルトの詳細を格納するユーザー名とAnnOperationInfoEventArgsインスタンスを指定して呼び出すことによって、アノテーションフレームワークは、これを達成します。操作対役割の(オブジェクトを削除することは編集操作です)デフォルトのマッピングは呼び出されます、そして、メソッドは続行するか、操作を中止するために呼び出し元アノテーションメソッドにブール値を返します。

参照

参照

AnnGroupsRolesメンバ
Leadtools.Annotations.Core名前空間