用户和用户组管理
您可以使用 命令行界面来管理用户和用户组。
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 属性
创建用户时,需要 username、fullname 和 email 属性。 password 属性是可选的。 User 对象具有以下属性:
- clouds
- 此用户所拥有的云组。
- currentmessage
- 与此用户的状态相关联的消息。 此字段是由系统自动生成的由八个字符组成的字符串。 此字段是只读字段。
- currentmessage_text
- 指定 currentmessage 的文本表示。 此字段是使用请求者的首选语言的 currentmessage 字符串表示,并且由系统自动生成。
- currentstatus
- 此用户的状态。 此字段是由系统自动生成的由八个字符组成的字符串。 此字段是只读字段。
- currentstatus_text
- 指定 currentstatus 的文本表示。 此字段是使用请求者的首选语言的 currentstatus 字符串表示,并且由系统自动生成。
- deploymentoptions
- 指示哪些部署选项可供此用户使用:云、环境概要文件或所有这些选项。 有效值为:0、1、2、3、4、5、6 和 7。
- 此用户的电子邮件地址。 此字段是一个字符串值,其最大长度为 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 属性
创建组时,需要 name 和 description 属性。 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.Rolesobject. 此方法接受单个参数,该参数可以是角色或角色列表,所有这些角色都将添加到该组的角色集。 例如:>>> group2.roles << admin.CLOUD_ADMIN_ROLE __repr__()- 返回该组的角色的字符串表示。
__rshift__(other)- 当您对 Roles 对象使用右移位(“>>”)运算符时,Jython 将以隐式方式启动此方法。 此方法只有一个参数,该参数可以是角色或角色列表。 将从该组的角色集中除去这些角色或角色列表,如以下示例中所示:
>>> group2.roles >> admin.CLOUD_ADMIN_ROLE __str__()- 返回该组的角色的字符串表示。
__unicode__()- 返回用户角色的字符串表示。