要创建新用户,必须至少提供一个用户名 (logname)。如果您未指定类型,则新用户的类型将为 local。其他属性是必需的(具体取决于用户的类型),如下面的用户类型列表中所述:
directory-用户名必须是现有的 NIS、LDAP 或 AD 用户。UID、密码和完整名称是从 NIS、LDAP 或 AD 拉取的。
local 和 data-指定用户名和密码。您可以指定 UID,否则系统将自动分配一个 UID。
nologin-指定用户名。您可以指定 UID,否则系统将自动分配一个 UID。
要了解用户和用户类型的更多信息,请参见Oracle ZFS Storage Appliance 管理指南,发行版 OS8.8.x 中的 了解用户和角色。
示例 1 创建本地用户请求示例:
POST /api/user/v1/users HTTP/1.1 { "logname": "test_user", "initial_password": "password" }
结果示例:
{ "user": { "href": "/api/user/v1/users/test_user", "logname": "test_user", "type": "local", "uid": 2000000002, "fullname": "test_user", "initial_password": true, "require_annotation": false, "roles": ["basic"], "kiosk_mode": false, "kiosk_screen": "status/dashboard", "exceptions": [], "preferences": { "href": "/api/user/v1/users/test_user/preferences", "locale": "C", "login_screen": "status/dashboard", "session_timeout": 15, "cli_idle_timeout": -1, "advanced_analytics": false, "keys": [], "tokens": [] } } }示例 2 克隆用户
要创建与现有用户类型相同且分配了相同角色和授权的新用户,请指定以下属性:
user-要克隆的用户的用户名。
clonename-新克隆用户的用户名。
password-新克隆用户的初始密码。
请求示例:
POST /api/user/v1/users HTTP/1.1 { "user": "test_user", "clonename": "clone_user", "password": "password" }
结果示例:
{ "user": { "href": "/api/user/v1/users/clone_user", "logname": "clone_user", "type": "local", "uid": 2000000003, "fullname": "clone_user", "initial_password": true, "require_annotation": false, "roles": ["basic"], "kiosk_mode": false, "kiosk_screen": "status/dashboard", "exceptions": [], "preferences": { "href": "/api/user/v1/users/clone_user/preferences", "locale": "C", "login_screen": "status/dashboard", "session_timeout": 15, "cli_idle_timeout": -1, "advanced_analytics": false, "keys": [], "tokens": [] } } }