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": []
}
}
}