Pour créer un utilisateur, vous devez au moins fournir un nom d'utilisateur (logname). Si vous ne définissez pas de type, lenouvel utilisateur a le type local. D'autres propriétés sont requises suivant le type de l'utilisateur, comme décrit dans la liste qui suit :
directory – Le nom d'utilisateur doit être un utilisateur NIS, LDAP ou AD existant. Les UID, mot de passe et nom complet proviennent de NIS, de LDAP ou d'AD.
local et data – Indiquez le nom d'utilisateur et le mot de passe. Vous pouvez définir l'UID. Sinon, il est affecté automatiquement.
nologin – Définissez un nom d'utilisateur. Vous pouvez définir l'UID. Sinon, il est affecté automatiquement.
Pour en savoir plus sur les utilisateurs et les types d'utilisateur, reportez-vous à la section Présentation des utilisateurs et des rôles du manuel Guide d’administration d’Oracle® ZFS Storage Appliance, version OS8.8.x.
Exemple 1 Création d'un utilisateur localExemple de demande :
POST /api/user/v1/users HTTP/1.1 { "logname": "test_user", "initial_password": "password" }
Exemple de résultat :
{ "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": [] } } }Exemple 2 Clonage d'un utilisateur
Pour créer un utilisateur du même type qu'un utilisateur existant et auquel les mêmes rôles et autorisations sont affectés, définissez les propriétés suivantes :
user – Nom de l'utilisateur que vous clonez.
clonename – Nom du nouvel utilisateur cloné.
password – Mot de passe initial du nouvel utilisateur cloné.
Exemple de demande :
POST /api/user/v1/users HTTP/1.1 { "user": "test_user", "clonename": "clone_user", "password": "password" }
Exemple de résultat :
{ "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": [] } } }