←选择平台

AnnGroupsRoles类

总结
在注释框架中提供对用户角色的支持。
语法
c#
VB
c++
公共AnnGroupsRoles
公共AnnGroupsRoles
公共ref类AnnGroupsRoles
讲话

AnnGroupsRoles支持在注释框架中为多用户应用程序支持添加角色。这可以通过以下概念来实现:

  • 操作:定义允许或拒绝的注释操作。例如创建或删除新的注释对象。的AnnOperationType枚举包含可以使用此系统控制的所有操作的列表。每个操作都属于一个角色,例如视图或编辑操作。如果需要这样的微调,操作也可以单独控制。

  • 角色:这定义了常见的角色,如仅视图或视图和编辑。AnnRoles定义应用程序使用的角色列表。

  • 组:这定义了可以访问某个角色的组(或成员),例如管理员、来宾或任何其他自定义组。这是通过GroupRoles字典,其中定义了组(作为键)和属于它的角色(作为角色的集合)。

  • 用户:最后,它定义了系统的各个用户。每个用户必须属于一个组。这是通过GroupUsers字典,它定义一个组(作为键)和属于它的用户(作为用户名的集合)。

AnnotationsRolesDemo项目包含一个多用户注释应用程序。完整示例请参阅演示的源代码。

创建一个多用户应用程序。

  1. 创建的实例AnnGroupsRoles

  2. 的实例定义所需的角色AnnRolesAnnRoles包含常用的角色,可以使用例如AnnRoles。ViewAllAnnRoles。EditAll而且AnnRoles。FullControl能够为所有用户查看/编辑并完全控制所有注释对象。和AnnRoles。视图而且AnnRoles。编辑仅能够查看和编辑指定用户创建的注释对象。

  3. 定义应用程序所需的组。这是一个组名列表,如“Admin”和“Guest”以及应用程序定义的任何其他组。属性中添加值,为每个组分配角色GroupRoles字典。

  4. 定义应用程序的用户。每个用户必须属于一个组,因此将所有用户名添加到GroupUsers字典。

  5. 设置当前登录用户为CurrentUser

  6. 设置AnnGroupsRoles对象创建成所有的AnnContainer应用程序中的对象。

当应用程序运行并在此容器上调用各种注释操作时,系统将映射CurrentUser以其组来演绎角色。然后,在允许或拒绝操作之前,它将检查组是否包含正确的角色。

注释框架将通过调用IsUserInRole方法,使用用户名和AnnOperationInfoEventArgs实例,该实例包含操作的默认详细信息(例如,用户正在删除对象)。操作与角色的默认映射(删除对象是Edit操作)将被调用,该方法将向调用者注释方法返回一个布尔值,以继续或中止操作。

需求

目标平台

Leadtools.Annotations.Engine组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。