除了用户名和密码,用户服务属性还定义多种特征,例如为用户授予哪些授权、针对用户施加哪些限制、用户的区域设置是什么。
用户可以具有以下属性。一些属性仅适用于特定类型的用户。
|
有关这些属性的进一步说明,请参见以下文档:
使用 roles 属性为用户分配现有角色。要创建角色,请参见RESTful API 角色服务。
使用 exceptions 属性为用户添加授权。还可以使用此机制删除授权。例如,如果为用户分配了授予某些授权的角色,则可以在例外列表中将单个授权设置为 false,同时保留该角色中包含的其他授权。
以下请求添加用于为用户 user1 重新启动 Kerberos 服务的授权。
POST /api/user/v1/users/user1/exceptions HTTP/1.1 { "scope": "svc", "service": "kerberos", "allow_restart": true }
以下结果显示所有适用于 user1 的 Kerberos 服务的授权。在此示例中,其他授权仍采用其默认值 false。
{ "auth": { "href": "/api/user/v1/users/user1/exceptions/auth-001", "scope": "svc", "service": "kerberos", "allow_administer": false, "allow_configure": false, "allow_restart": true } }
可为登录用户或您对其具有 allow_changePreferences 授权的任何用户设置首选项。要获取 allow_changePreferences 授权,请参见用户角色和例外。
|
有关这些属性的更多信息,请参见以下各节:
默认情况下,对于 CLI 可以闲置的时间长度没有限制(cli_idle_timeout 的值为 -1)。要对 CLI 可以闲置的时间长度设置限制,请为 cli_idle_timeout 设置正整数值(以秒为单位)。如果达到超时限制,将关闭 CLI。
以下示例将 CLI 超时时间设置为 1 小时。
PUT /api/user/v1/users/user1/preferences HTTP/1.1 { "cli_idle_timeout": 3600 }
{ "preferences": { "href": "/api/user/v1/users/user1/preferences", "locale": "C", "login_screen": "configuration/preferences", "session_timeout": 15, "cli_idle_timeout": 3600, "advanced_analytics": false, "keys": [], "tokens": [] } }
要禁用超时,请将 cli_idle_timeout 值设置为 -1,或者使用 unset,如以下示例中所示。
PUT /api/user/v1/users/user1/preferences HTTP/1.1 { "<unset>": ["cli_idle_timeout"] }
用尖括号将 unset 括起来可避免出现名为 unset 的属性的问题。
使用 SSH 公钥,可在不使用密码的情况下建立 SSH 连接。
|
可以创建持久性或非持久性 REST 登录令牌,并通过返回的令牌值或令牌 ID 访问令牌。
|
REST 登录令牌查询参数
结合使用 token=token 查询参数和 GET 命令以显示该令牌的属性值。结合使用 token=token 查询参数和 DELETE 命令以删除该令牌。在创建令牌响应中,token 是 X-Auth-Session 的值。
创建令牌时会显示 token,并且不会再次显示。请确保复制和保存 token。请参见示例 3, 创建 REST 登录令牌。