本主题说明如何配置和使用用户访问控制,这些访问控制管理每个用户可以在与其 Virtualize 桌面安装程序连接的 Virtualize 服务器上执行的操作。章节目录:

注意,本主题不涉及被测试应用程序(AUT)访问的虚拟资产或消息代理中的安全访问控件。 相关内容在使用消息代理配置部署在 HTTPS 上的服务中已有涉及。

关于 Virtualize 服务器用户访问控制

用户访问控件允许控制每个用户可以在连接到其 Virtualize 桌面安装程序的 Virtualize 服务器上执行哪些操作。这允许您确定哪些用户可以查看、提供、创建、修改、删除和部署资产。例如,可以控制哪些用户可以启动和停止代理记录,修改和激活数据组和性能配置文件,创建和修改消息代理,使用 JDBC 控制器等。 

身份验证

当用户访问控制生效时,用户必须在将远程 Virtualize 服务器添加到其 Virtualize 桌面端时提供凭据。一旦用户通过身份验证,它就只能执行指定角色所允许的操作。 

角色

可用角色有管理员、系统设置。这些角色配置在 CTP 中。它们还控制对 CTP 操作的访问。 

总的来说:

  • 未指定(即用户通过身份验证,但未通过 CTP 分配角色):用户可以查看和监控资产,但不能提供、创建、修改、删除或部署资产。这是只读访问。
  • 设置:用户可以查看和监控资产以及设置资产(比如,修改代理配置、性能配置文件和数据组)。
  • 系统管理员:用户可以查看、监控、提供、创建、修改、删除和部署资产。这是完全访问。注意,所有这些角色在 Virtualize 桌面端授权了相同的权限;在 CTP 上,管理员角色提供了额外的权限(比如,创建并配置用户账户)。

关于每个角色所允许的操作的更多详细信息,请参阅Understanding Role-Based Permissions

它是如何运作的:详细说明

无论何时将服务器配置为连接到 CTP 安装时,Virtualize 服务器用户访问控制都会生效。如果配置了这样一个连接,并且用户成功通过身份验证,则用户将授权合适的访问权限。如果配置了这样一个连接,但用户没有通过身份验证(比如,由于没有提供有效的凭据或 Virtualize-CTP 连接失败),则用户将不会被授予对 Virtualize 服务器的任何访问权限(甚至包括只读访问权限)。 

如果在 CTP 中指定了任何资源限制,则同样的限制也适用于从 Virtualize 桌面端执行的操作。例如,假设 CTP 将特定的 Virtualize 服务器限制为只有一小部分用户。在本例中,只有可访问该 Virtualize 服务器的用户和角色为管理员系统的用户将能够在该服务器上创建、修改、删除和部署资产。 

如果 Virtualize 服务器没有配置为连接到 CTP,则所有用户都可以完全访问所有可用的操作和资产。 

Virtualize 服务器缓存从 Virtualize 桌面接收的凭据的访问控制角色,其生命周期为一分钟。这意味着,如果角色/用户在 CTP 中进行了修改,则 Virtualize 服务器可能需要一分钟的时间来执行新的访问控制。同时,由于 Virtualize 桌面端上的缓存,Virtualize 桌面端可能需要一分钟的时间来更新访问控制标签,允许右键点击菜单选项,然后启用编辑器中的控件。

它是如何运作的:概要

CTP (EM)Virtualize 服务器
Virtualize 服务器没有配置为连接到 EM完全访问
管理员角色 + EM 成功通过身份验证完全访问
系统角色 + EM 成功通过身份验证完全访问
设置角色 + EM 成功通过身份验证只提供访问权限
没有分配角色 + EM 成功通过身份验证只读访问权限
未经身份验证(EM 没有通过身份验证)没有访问权限
没有提供凭据 + Virtualize 服务器没有配置为连接到 EM没有访问权限
Virtualize 服务器配置为连接到 EM,但是连接失败没有访问权限
EM 限制到 Virtualize 服务器的访问仅根据所选用户的角色访问所选用户列表。所有其他经过身份验证的用户都对受限制的资源具有只读访问权限
EM 没有限制到 Virtualize 服务器的访问[基于用户角色]

从 9.5 或更早版本的 Virtualize 迁移

如果 9.5 或更早版本的 Virtualize 被配置为连接到 CTP,则升级到 Virtualize 9.6 或更新版本将导致在该服务器上启用用户访问控制。由于升级,对服务器的完全访问将受到限制。 

若要恢复对升级后的 Virtualize 服务器的 Virtualize 桌面端访问:

  1. 请确保在 CTP 中配置了该服务器所需的角色和访问控件。
  2. 对于之前连接到 Virtualize 服务器的每个 Virtualize 桌面端,重新连接身份验证(双击 Virtualize 服务器视图中的现有远程服务器节点,指定有效的用户名/密码,然后保存服务器配置编辑器)

为 Virtualize 服务器配置用户访问控制

若要为 Virtualize 服务器配置用户访问控制:

  1. 前往首选项> CTP,将 Virtualize 服务器连接到 CTP。详情请参阅CTP 设置

    HTTPS 注意事项

    如果通过 HTTPS 连接部署 CTP(推荐),则 Virtualize 服务器的 CTP 连接应该使用 HTTPS URL。这将确保 Virtualize 服务器将通过 SSL 安全地与 CTP 进行通信。

    如果配置 CTP 的 SSL 证书不受 Virtualize 服务器信任(例如自签名的情况),则将需要配置 Virtualize 服务器以信任所有证书,或将该特殊 CTP 证书添加到 Virtualize 默认的 Java cacerts 文件中,并选择相应的选项。可在首选项 > 安全性设置(如安全性设置中所述)中进行配置。 

  2. 如果还没有这样做,请使用 CTP 来配置用户帐户和权限。详情请参阅 CTP 用户指南。

使用用户访问控制

下面几节解释了 Virtualize 服务器用户访问控制如何影响 Virtualize 桌面端用户。 

添加远程服务器

在添加远程服务器时,用户需要在添加服务器对话框中输入有效的用户名和密码。

如果您已配置授权 OpenID Connect(请参阅首选项中的 OpenID Connect)进行身份验证,则会出现相关声明,而不是用户名和密码字段。

注意,访问级别(只读、完全访问、只提供)将在 Virtualize 服务器视图中使用标签指示。例如: 



此外,访问级别将在服务器配置页面中指定:

为现有服务器重新输入凭据

如果用户需要重新输入凭据(例如通过 CTP 修改了用户角色的情况),则可以在 Virtualize 服务器的身份验证选项卡中提供这些数据:

了解基于角色的权限

下表旨在帮助了解哪些功能与可用的角色相关联:

性能

完全访问权限
(Server/Admin)

仅提供访问权限只读访问权限 
查看资产(虚拟资产、代理、文件)XXX
启动/停止监控XXX
启用/禁用资产 XX
配置 JDBC 控制程序设置XX
修改 Parasoft JDBC 驱动程序模式XX
启动/停止录制XX
修改活跃的数据组XX
修改活跃的性能配置文件XX
修改服务器配置面板中的设置(监控、服务器配置、连接等)X

刷新服务器X

添加资产 X

删除资产X

重新部署所有资产X

  • No labels