用户和用户组管理

您可以使用 命令行界面来管理用户和用户组。

您可以通过在 命令行界面上使用以下对象来管理系统:
Users
有关更多信息,请参阅 用户对象
User
有关更多信息,请参阅 用户对象
Groups
请参阅 组对象 以获取更多信息。
Group
请参阅 组对象 以获取更多信息。
Roles
请参阅 角色对象 以获取更多信息。

Users 对象

Users 对象表示对 Cloud Pak System定义的用户集合。 此类型的对象用于在 Cloud Pak System上创建,删除,迭代,列示和搜索用户。

在用户对象的 命令行界面 上提供了帮助。 要获取帮助,请将 Users 对象作为自变量传递至 help() 函数,如以下示例中所示:
>>> help(admin.users)

有关在 命令行界面上使用资源对象的更多信息,请参阅 相关概念 部分。

Users 方法

Users 对象具有下列方法:
Admin
返回表示系统上的管理用户的 User 对象。 要获取有关返回的 User 对象的其他帮助,请输入以下命令:
 >>> help(admin.users.admin())
自身
返回表示系统上 命令行界面 的当前用户的 User 对象。 要获取有关返回的 User 对象的其他帮助,请输入以下命令:
>>> help(admin.users.self())

User 对象

User 对象表示对 Cloud Pak System 系统定义的特定用户。 使用此对象来查询和处理系统上的用户定义。 User 对象的属性以及 User 对象与 Cloud Pak System 中其他资源之间的关系表示为 User 对象的 Jython 属性。 使用标准 Jython 机制来处理这些 Jython 属性,以更改相应的 Cloud Pak System 数据。

User 对象可以包含以下每种类型的许多对象:

Clouds
此用户所拥有的云组。
EnvironmentProfiles
此用户所拥有的环境概要文件可用。 有关更多信息,请参阅相关参考部分。
Groups
此用户所属的组。 Groups 对象具有以下属性:
groupsowned
此用户所拥有的组。
Parts
此用户所拥有的部件。
Patterns
此用户所拥有的模式。
Scripts
此用户所拥有的脚本包。
VirtualImages
此用户所拥有的虚拟映像。
VirtualSystems
此用户拥有的 经典虚拟系统实例
User 对象的 命令行界面 上提供了帮助。 要获取帮助,请将 User 对象作为自变量传递至 help() 函数,如以下示例中所示:
>>> help(admin.user)

User 属性

创建用户时,需要 usernamefullnameemail 属性。 password 属性是可选的。 User 对象具有以下属性:
clouds
此用户所拥有的云组。
currentmessage
与此用户的状态相关联的消息。 此字段是由系统自动生成的由八个字符组成的字符串。 此字段是只读字段。
currentmessage_text
指定 currentmessage 的文本表示。 此字段是使用请求者的首选语言的 currentmessage 字符串表示,并且由系统自动生成。
currentstatus
此用户的状态。 此字段是由系统自动生成的由八个字符组成的字符串。 此字段是只读字段。
currentstatus_text
指定 currentstatus 的文本表示。 此字段是使用请求者的首选语言的 currentstatus 字符串表示,并且由系统自动生成。
deploymentoptions
指示哪些部署选项可供此用户使用:云、环境概要文件或所有这些选项。 有效值为:0、1、2、3、4、5、6 和 7。
email
此用户的电子邮件地址。 此字段是一个字符串值,其最大长度为 128 个字符。
environmentprofiles
此用户所拥有的环境概要文件。
fullname
此用户的全名。 此字段是一个字符串值,其最大长度为 64 个字符。
groups
此用户所属的组。 此属性指定此用户所属的组的统一资源标识 (URI) 的列表。 这些是相对 URI,并且必须根据包含它们的用户的 URI 进行解析。
id
用户的标识。 此字段是只读字段。 此值是数字,由系统自动生成。
parts
此用户所拥有的部件。
password
此用户的密码。 此字段是一个只写字符串值,其最大长度为 128 个字符。
patterns
此用户所拥有的模式。
roles
当前分配给此用户的角色。 有关更多信息,请参阅 roles 对象的描述。
scripts
此用户所拥有的脚本包。
username
此用户的登录名。 此字段是一个字符串值,其最大长度为 64 个字符。
virtualimages
此用户所拥有的虚拟映像。
virtualsystems
此用户拥有的 经典虚拟系统实例

Roles 对象

使用 Roles 对象可查看和处理分配给特定 Cloud Pak System 用户的角色。 将使用下列字符串值指定角色:
  • admin.PATTERN_CREATOR_ROLE
  • admin.PROFILE_CREATOR_ROLE
  • admin.CATALOG_CREATOR_ROLE
  • admin.ILMT_USER_ROLE
  • admin.ROLE_ADMIN_ROLE
  • admin.WORKLOAD_ADMIN_READONLY_ROLE
  • admin.WORKLOAD_ADMIN_ROLE
  • admin.CLOUD_ADMIN_READONLY_ROLE
  • admin.CLOUD_ADMIN_ROLE
  • admin.HARDWARE_READONLY_ROLE
  • admin.HARDWARE_ADMIN_ROLE
  • admin.AUDIT_READONLY_ROLE
  • admin.AUDIT_ROLE
  • admin.SECURITY_ADMIN_ROLE
  • admin.SECURITY_READONLY_ROLE
  • admin.USER_ADMIN_READONLY_ROLE
Roles 对象的 命令行界面 上提供了帮助。 要获取帮助,请将该对象的名称作为自变量传递至 help() 函数,如以下示例中所示:
>>> help(admin.user.roles)

Roles 方法

可以对 Roles 对象使用以下方法:

__iadd__(other)
当您对 roles 对象使用 += 运算符时,Jython 将隐式启动此方法。 此方法接受单个参数,该参数可以是角色或角色列表。 角色或角色列表将添加到该用户的角色集,如以下示例中所示:
>>> user1.roles += admin.CLOUD_ADMIN_ROLE
__isub__(other)
当您对 roles 对象使用 -= 运算符时,Jython 将隐式启动此方法。 此方法接受单个参数,该参数可以是角色或角色列表。 将从该用户的角色集中除去这些角色或角色列表,如以下示例中所示:
>>> user1.roles -= admin.CLOUD_ADMIN_ROLE
__iter__()
当您在要求对 roles 对象的元素进行迭代的上下文中使用该对象时,Jython 将隐式启动此方法。 此方法返回一个迭代器,该迭代器将列出对用户分配的角色。
__lshift__(other)
当您对 roles 对象使用左移位(“<<”)运算符时,Jython 将隐式启动此方法。 此方法接受单个参数,该参数可以是角色或角色列表。 角色或角色列表将添加到该用户的角色集,如以下示例中所示:
>>> user2.roles << admin.CLOUD_ADMIN_ROLE
__repr__()
返回用户角色的字符串表示。
__rshift__(other)
当您对 roles 对象使用右移位(“>>”)运算符时,Jython 将以隐式方式启动此方法。 此方法接受单个参数,该参数可以是角色或角色列表。 将从该用户的角色集中除去这些角色或角色列表,如以下示例中所示:
>>> user2.roles >> admin.CLOUD_ADMIN_ROLE
__str__()
返回用户角色的字符串表示。
__unicode__()
返回用户角色的字符串表示。

Groups 对象

Groups 对象表示对 Cloud Pak System定义的用户组集合。 此类型的对象用于在 Cloud Pak System上创建,删除,迭代,列示和搜索用户组。

Groups 对象的 命令行界面 上提供了帮助。 要获取帮助,请将 Groups 对象作为自变量传递至 help() 函数,如以下示例中所示:
>>> help(admin.groups)

Group 对象

Group 对象表示 Cloud Pak System上定义的特定用户组。 使用 Group 对象来查询和处理系统上的用户组定义。 用户组的属性以及用户组与其他资源之间的关系由 Cloud Pak System表示为 Group 对象的 Jython 属性。 使用标准 Jython 机制来处理这些 Jython 属性,以更改相应的 Cloud Pak System 数据。

Group 对象属于 User 对象,并且可以有许多指向 User 对象的链接。

Group 对象的 命令行界面 上提供了帮助。 要获取帮助,请将 Group 对象作为自变量传递至 help() 函数,如以下示例中所示:
>>> help(admin.group)

Group 属性

创建组时,需要 namedescription 属性。 Group 对象具有以下属性:
created
此用户组的创建时间(表示为 UTC 时间 1970 年 1 月 1 日午夜起计的秒数)。 显示此用户组时,此值将显示为本地时区的日期和时间。 此值是数字,由系统自动生成。 此属性是只读的。
description
此用户组的描述。 此属性是最大长度为 128 个字符的字符串值。
id
此用户组的标识。 此值是数字,由系统自动生成。 此属性是只读的。
name
与此用户组相关联的名称。 每个用户组都必须具有唯一的名称。 此字段是最大长度为 64 个字符的字符串值。
owner
这是一个 user 对象,它引用此组的所有者。 有关 user 对象所支持的属性和方法的更多信息,请输入以下命令:
 >>> help(admin.user)
roles
当前为此组指定的角色。 有关更多信息,请参阅 roles 对象的描述。
updated
此用户组的最近一次更新时间(表示为 UTC 时间 1970 年 1 月 1 日午夜起计的秒数)。 显示此用户组时,此值将显示为本地时区的日期和时间。 此值是数字,由系统自动生成。 此属性是只读的。
users
属于此组的用户。

Group.Roles 对象

使用 Group.Roles 对象可查看和处理分配给 Cloud Pak System 系统上特定组的角色。 将使用下列常量来指定角色:
  • admin.PATTERN_CREATOR_ROLE
  • admin.PROFILE_CREATOR_ROLE
  • admin.CATALOG_CREATOR_ROLE
  • admin.ILMT_USER_ROLE
  • admin.ROLE_ADMIN_ROLE
  • admin.WORKLOAD_ADMIN_READONLY_ROLE
  • admin.WORKLOAD_ADMIN_ROLE
  • admin.CLOUD_ADMIN_READONLY_ROLE
  • admin.CLOUD_ADMIN_ROLE
  • admin.HARDWARE_READONLY_ROLE
  • admin.HARDWARE_ADMIN_ROLE
  • admin.AUDIT_READONLY_ROLE
  • admin.AUDIT_ROLE
  • admin.SECURITY_ADMIN_ROLE
  • admin.SECURITY_READONLY_ROLE
  • admin.USER_ADMIN_READONLY_ROLE
Roles 对象的 命令行界面 上提供了帮助。 要获取帮助,请将该对象的名称作为自变量传递至 help() 函数,如以下示例中所示:
>>> help(admin.self().roles)

Group.Roles 方法

可以对 Group.Roles 对象使用以下方法:

__iadd__(other)
当您对 Group.Roles 对象使用 + = 运算符时, Jython 将隐式启动此方法。 此方法接受单个参数,该参数可以是角色或角色列表。 角色或角色列表将添加到该组的角色集。 例如:
>>> group1.roles += admin.CLOUD_ADMIN_ROLE
__isub__(other)
当您对 Group.Roles 对象使用 -= 运算符时, Jython 将隐式启动此方法。 此方法接受单个参数,该参数可以是角色或角色列表。 将从该组的角色集中除去该角色或角色列表,如以下示例中所示:
 >>> group1.roles -= admin.CLOUD_ADMIN_ROLE
__iter__()
当您在要求对 Group.Roles 对象的元素进行迭代的上下文中使用该对象时,Jython 将隐式启动此方法。 此方法返回一个迭代器,该迭代器将列出对该组指定的角色。
__lshift__(other)
This method is started implicitly by Jython when you use the left shift operator ('<<') on a Group.Roles object. 此方法接受单个参数,该参数可以是角色或角色列表,所有这些角色都将添加到该组的角色集。 例如:
>>> group2.roles << admin.CLOUD_ADMIN_ROLE
__repr__()
返回该组的角色的字符串表示。
__rshift__(other)
当您对 Roles 对象使用右移位(“>>”)运算符时,Jython 将以隐式方式启动此方法。 此方法只有一个参数,该参数可以是角色或角色列表。 将从该组的角色集中除去这些角色或角色列表,如以下示例中所示:
>>> group2.roles >> admin.CLOUD_ADMIN_ROLE
__str__()
返回该组的角色的字符串表示。
__unicode__()
返回用户角色的字符串表示。