6.8. 将用户分配给桌面

6.8.1. 如何将用户分配给池或桌面
6.8.2. 如何创建自定义组和自定义组过滤器
6.8.3. 如何将令牌分配给用户
6.8.4. 如何将令牌分配给桌面或池
6.8.5. 如何批量创建令牌
6.8.6. 如何搜索桌面

6.8.1. 如何将用户分配给池或桌面

可以将用户分配给特定桌面,也可以将用户(或用户组)分配给桌面池。如果将一用户分配给了某个池,并且该用户请求桌面,Oracle VDI 将自动提供该池中任何可用的桌面。

对于 Microsoft 远程桌面提供者,无法将用户直接分配给桌面,而是将用户或组分配给远程桌面服务池。

Oracle VDI Manager 步骤

  1. 在 Oracle VDI Manager 中,转至“用户“

  2. 选择公司。

  3. 要分配用户或组,请转至“用户和组“选项卡。

    1. 搜索用户目录中的用户和组。

      您可以指定用户名或用户 ID。

    2. 单击用户名,然后在其配置文件中单击“分配“选项卡。

    3. 根据您的首选项,在“已分配的桌面““已分配的池“中选择“添加“

  4. 要分配自定义组,请转至“自定义组“选项卡。

    1. 在自定义组的配置文件中单击“分配“选项卡。

    2. “已分配的池“表中,选择“添加“

  5. 选中与桌面或池分配对应的复选框,然后单击“确定“

您始终可以查看哪些池和桌面与某个用户关联,方法是单击该用户或组的配置文件的“摘要“选项卡。

CLI 步骤

  • 将用户分配给桌面。

    1. 列出可用的桌面。

      # /opt/SUNWvda/sbin/vda pool-desktops pool name
      
    2. 将用户分配给桌面。

      # /opt/SUNWvda/sbin/vda user-assign --desktop=desktop IDuser name
      

      示例 - 将用户分配给桌面。

      # /opt/SUNWvda/sbin/vda pool-desktops "Sales - EMEA"
      NAME ID MACHINE_STATE STATUS DN
      Solaris 2008.11 De 2
      2 Powered Off Available -
      # /opt/SUNWvda/sbin/vda user-assign --desktop=2 jd123456
      User/Group jd123456 assigned to desktop 2
    3. 列出池的用户。

      # /opt/SUNWvda/sbin/vda pool-users -u pool name
      
  • 将自定义组分配给池。

    # /opt/SUNWvda/sbin/vda group-assign -p pool namecustom group name
    

    示例 - 将自定义组分配给池

    # /opt/SUNWvda/sbin/vda group-assign -p "Solaris 2008.11 En" "Support EMEA"
    Custom Groups [Support EMEA] assigned to pool Solaris 2008.11 En

6.8.2. 如何创建自定义组和自定义组过滤器

Oracle VDI 用户目录集成不仅可以识别现有的组,而且还允许您创建自定义组并将其分配给某个池。如果您想定义一组用户(不是用户目录中的现有组),可以创建一个自定义组,并指定用于在用户目录中进行搜索的过滤器。借助此功能,您可以在本地定义 Oracle VDI 用户组,而不需要在 Active Directory 或 LDAP 用户目录中进行任何更改。

Oracle VDI Manager 步骤

创建一个自定义组:

  1. 选择左侧工具条中的“用户“类别和“自定义组“子类别。

  2. 在“自定义组“概览中选择“新建“。

  3. 为自定义组指定描述性名称,然后单击“确定“。

定义自定义组过滤器:

  1. 单击“过滤器“选项卡,然后选择“过滤器模式“:

    默认的过滤器模式为“组合“。可通过选择“属性“、“关系“和“值“来创建自定义过滤器。

    还可以使用“高级“过滤器模式,该模式使用 RFC 2254 LDAP 文档中定义的 LDAP 搜索语法。

    有关更多信息,请参见 RFC 2254

  2. 保存前,单击“预览“查看过滤器配置如何起作用。如果过滤器定义目标用户组,单击“保存“。

6.8.3. 如何将令牌分配给用户

在 Sun Ray 环境中,用户可以利用智能卡(令牌)在 Sun Ray 客户机上启动会话。使用 Oracle VDI,可以将令牌分配给用户。还可以将桌面直接分配给特定令牌。创建令牌后,可将其分配给池和桌面。

Oracle VDI Manager 步骤

  1. 在 Oracle VDI Manager 中,转至“用户“

  2. 选择公司。

  3. 转至“用户和组“选项卡。

  4. 在用户目录中搜索用户。

  5. 单击用户名,然后转至“令牌“选项卡。

  6. 分配该令牌。

    • 如果要分配新令牌,请在“令牌“表中单击“新建“。然后输入新令牌的 ID(例如 Payflex.500d9b8900130200)。

    • 如果要分配现有令牌,请在“令牌“表中选择“添加“。然后搜索所需的令牌。

注意

可直接从 Sun Ray Admin GUI 中复制令牌 ID(请参见“令牌“选项卡并显示“当前使用的令牌“)。

CLI 步骤

  • 将新令牌分配给用户。

    # /opt/SUNWvda/sbin/vda token-create -p token-id=token ID,user=user ID
    

    示例 - 创建新令牌并将其分配给用户

    # /opt/SUNWvda/sbin/vda token-create -p token-id=Payflex.600a7c5600130200,user=jd123456
    Token Payflex.600a7c5600130200 created
  • 将现有令牌分配给用户。

    # /opt/SUNWvda/sbin/vda token-create -p token-id=token ID,user=user ID
    

    示例 - 将现有令牌分配给用户

    # /opt/SUNWvda/sbin/vda token-setprops -p user=jd123456 Payflex.600a7c5600130200
    Token properties updated

6.8.4. 如何将令牌分配给桌面或池

您可以将令牌分配给桌面或桌面池。这类似于将桌面分配给用户,但是,一个用户可能拥有多个令牌(智能卡)。通过将令牌分配给桌面,用户只需将不同的智能卡插入瘦客户机中就能轻松地在所分配的桌面间切换。

分别将桌面或池分配给每个令牌可能比较麻烦。为简化此过程,Oracle VDI 提供一些预定义的特殊令牌("AnySmartCard.000" 和 "AnySunRayClient.000"),这些令牌可用于通过一个公司设置进行默认的池分配。

例如,如果将池分配给 AnySmartCard.000 令牌,则使用智能卡(无论智能卡 ID 为何)的任何用户都能从该池获得桌面。或者,如果您将池分配给 AnySunRayClient.000 令牌,任何使用 Sun Ray 客户机(Sun Ray 硬件和 Oracle Virtual Desktop Client)而不使用智能卡的用户将从该池获得桌面。

Oracle VDI Manager 步骤

  1. 在 Oracle VDI Manager 中,转至“用户“

  2. 选择公司。

  3. 转至“令牌“选项卡。

  4. “令牌“表中选择一个令牌。

  5. 分配该令牌。

    • 如果要将令牌分配给桌面,请在“分配的桌面“表上单击“添加“。然后输入令牌的 ID(例如 Payflex.500d9b8900130200)。

    • 如果要将令牌分配给池,请在“分配的池“表上单击“添加“。然后输入令牌的 ID(例如 Payflex.500d9b8900130200)。

注意

可直接从 Sun Ray Admin GUI 中复制令牌 ID(请参见“令牌“选项卡并显示“当前使用的令牌“)。

CLI 步骤

  • 将令牌分配给桌面。

    1. 列出可用的桌面。

      # /opt/SUNWvda/sbin/vda pool-desktops pool name
      
    2. 将令牌分配给所列出的其中一个桌面。

      # /opt/SUNWvda/sbin/vda token-assign --desktop=desktop IDtoken ID
      

      示例 - 将现有令牌分配给桌面

      # /opt/SUNWvda/sbin/vda pool-desktops "Sales - EMEA"
      NAME                      ID MACHINE_STATE       STATUS         USER          DN
      Ubuntu_02                  4   Powered Off    Available            -           -
      Ubuntu_01                  6   Powered Off    Available            -           -
      Ubuntu_05                  8   Powered Off    Available            -           -
      
      # /opt/SUNWvda/sbin/vda token-assign --desktop=4 Payflex.500d9b8900130200
      Token Payflex.500d9b8900130200 assigned to desktop 4
  • 将令牌分配给池。

    # /opt/SUNWvda/sbin/vda token-assign --pool=pool nametoken ID
    

    示例 - 将现有令牌分配给池

    # /opt/SUNWvda/sbin/vda token-assign --pool="Sales - EMEA" Payflex.500d9b8900130200

    示例 - 将所有智能卡分配给池

    # /opt/SUNWvda/sbin/vda token-assign --pool="Sales - EMEA" AnySmartCard.000

6.8.5. 如何批量创建令牌

使用 token-create 子命令可以一次创建许多令牌。

如果需要,token-create 子命令可以接受一个输入文件,其中包含要创建的令牌和与令牌关联的用户。

使用情况

Options:
-f token-file, --file=token-file
A CSV file containing the properties of the tokens to
be created. Format of the file is: token-idcommentuserid
-w, --write Overwrite existing tokens, option to be used with the
token-file option

令牌文件的格式是 CSV,并具有以下值:

  • token-id:智能卡的 ID,此值是必需的。

  • comment:有关令牌的注释,可用作令牌的用户友好说明。此值可以为空。

  • userid:用户目录中要与令牌关联的用户的用户 ID。此值可以为空。

示例

以下示例显示一个用于创建令牌的有效 csv 文件,并使用该文件创建令牌及其与用户的关联。

example% cat /tokens.csv
mo12.345,"token for Mary O'Leary",moleary
js46.23,"token for user John Smith",jsmith
x34.45,"token without any associated user",
example% /opt/SUNWvda/sbin/vda token-create -f /tokens.csv
example% /opt/SUNWvda/sbin/vda token-search
NAME USER DN
mo12.345 Mary O'Leary cn=Mary O'Leary,ou=people
js46.23 John Smith cn=John Smith,ou=people
x34.45 - -

6.8.6. 如何搜索桌面

此任务说明如何搜索由 Oracle VDI Manager 管理的任意桌面。通过桌面搜索功能,可以根据一组预定义的过滤器或者通过使用搜索字段在任意池中搜索任何桌面。

Oracle VDI Manager 步骤

  1. 在 Oracle VDI Manager 中,转至“池“

  2. 选择“桌面搜索“

  3. 单击预定义的过滤器链接以显示桌面列表:

    • 所有桌面 - 所有现有池中的完整桌面集。

    • 分配的桌面 - 当前已分配给用户的所有桌面。

    • 正在运行的桌面 - 当前已启动并且正在运行的所有桌面。

    • 包含错误的桌面 - 当前包含错误的所有桌面,这些错误可能是由于出现故障状态,或者在“机器状态“为“已停滞“、“已中止“、“无响应“或“未知“时发生。

  4. (可选)按分配的用户搜索桌面列表。

    在“桌面搜索“字段中键入用户名,单击“搜索“将仅显示当前列出的与所分配用户匹配的桌面。