Utilisez les scripts de cette section pour créer des utilisateurs et les affecter à des rôles prédéfinis du domaine d'identité.
Connectez-vous à l'environnement en tant qu'administrateur de service disposant du rôle Administrateur de domaine d'identité.
Exportez les informations sur les groupes et l'appartenance à partir de l'environnement afin de régénérer l'instantané indiqué, par exemple : example_snapshot.zip. Nous partons du principe que vous avez précédemment exporté les artefacts de groupe et d'appartenance à l'aide de Migration pour créer l'instantané.
Téléchargez l'instantané (example_snapshot.zip) vers un répertoire local.
Supprimez l'instantané (example_snapshot.zip) de l'environnement.
Déconnectez-vous de l'environnement.
Effectuez les opérations pour lesquelles vous avez ajouté du code personnalisé. Il peut s'agir des opérations suivantes :
example_snapshot.zip.HSS-Shared Services\resource\External Directory\Users.csv au format Prénom,Nom,Adresse électronique,Connexion utilisateur. Pour obtenir des informations détaillées, reportez-vous à la section Import d'un lot de comptes utilisateur dans le guide Mise en route d'Oracle Cloud.HSS-Shared Services\resource\External Directory\Roles\. Par exemple, l'affectation au rôle Administrateur de service doit être ajoutée au fichier <service_name> Service Administrator.csv alors que les affectations au rôle Visualiseur doivent être ajoutées à HSS-Shared Services\resource\External Directory\Roles\<service_name> Viewer.csv. Pour obtenir des informations détaillées, reportez-vous à la section Affectation d'un rôle à plusieurs utilisateurs dans le guide Mise en route d'Oracle Cloud.HSS-Shared Services et de son contenu.Connectez-vous à l'environnement en tant qu'administrateur de service disposant également du rôle Administrateur de domaine d'identité.
Téléchargez le fichier modifié example_snapshot.zip vers l'environnement.
Importez le fichier example_snapshot.zip vers l'environnement.
Supprimez le fichier example_snapshot.zip téléchargé de l'environnement.
Déconnectez-vous.
Exemple de script Windows
Créez un fichier nommécreateUsersAndAssignRoles.ps1 en copiant le script suivant. Stockez-le dans un répertoire local.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$snapshotName="$($inputproperties.snapshotName)"
$userspassword="$($inputproperties.userspassword)"
$resetPassword="$($inputproperties.resetPassword)"
epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate exportsnapshot ${snapshotName}
epmautomate downloadfile ${snapshotName}.zip
epmautomate deletefile ${snapshotName}.zip
epmautomate logout
# Add custom code to extract the contents of example_snapshot.zip
# Add custom code to append new user information to HSS-Shared Services\resource\External Directory\Users.csv
# Optional: Add custom code to append role information to the appropriate role file(s) in HSS-Shared Services\resource\External Directory\Roles\
# Add custom code to zip HSS-Shared Services and its contents as example_snapshot.zip
epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile ${snapshotName}.zip
epmautomate importsnapshot ${snapshotName} userPassword=${userspassword} resetPassword=${resetPassword}
epmautomate deletefile ${snapshotName}.zip
epmautomate logout
Exemple de script Linux/UNIX
Créez un fichier nommécreateUsersAndAssignRoles.sh en copiant le script suivant. Stockez-le dans un répertoire local.
#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} exportsnapshot "${snapshotName}"
${epmautomatescript} downloadfile "${snapshotName}.zip"
${epmautomatescript} deletefile "${snapshotName}.zip"
${epmautomatescript} logout
# Add custom code to extract the contents of example_snapshot.zip
# Add custom code to append new user information to HSS-Shared Services\resource\External Directory\Users.csv
# Optional: Add custom code to append role information to the appropriate role file(s) in HSS-Shared Services\resource\External Directory\Roles\
# Add custom code to zip HSS-Shared Services and its contents as example_snapshot.zip
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${snapshotName}.zip"
${epmautomatescript} importsnapshot "${snapshotName}" "userPassword=${userspassword}" "resetPassword=${resetPassword}"
${epmautomatescript} deletefile "${snapshotName}.zip"
${epmautomatescript} logoutExemple de fichier input.properties
Pour exécuter les scriptscreateUsersAndAssignRoles, créez le fichier input.properties et mettez-le à jour avec les informations de votre environnement. Enregistrez le fichier dans le répertoire dans lequel createUsersAndAssignRoles.ps1 ou createUsersAndAssignRoles.sh est stocké.
Windows
username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL snapshotName=SNAPSHOT_NAME userspassword=TEMP_IDM_PASSWORD resetPassword=true
Linux/UNIX
javahome=JAVA_HOME epmautomatescript=EPM_AUTOMATE_LOCATION username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL snapshotName=SNAPSHOT_NAME userspassword=TEMP_IDM_PASSWORD resetPassword=true
Tableau 3-2 Paramètres du fichier input.properties
| Paramètre | Description |
|---|---|
javahome |
Emplacement de JAVA_HOME. Pour Linux/UNIX uniquement. |
epmautomatescript |
Chemin absolu de l'exécutable EPM Automate (epmautomate.sh). Pour Linux/UNIX uniquement. |
username |
Nom d'utilisateur d'un administrateur de service disposant également du rôle Administrateur de domaine d'identité. |
password |
Mot de passe de l'administrateur de service, ou nom et emplacement du fichier de mots de passe cryptés. |
serviceURL |
URL de l'environnement à partir duquel générer l'instantané. |
snapshotName |
Nom de l'instantané à générer. Nous partons du principe que vous avez précédemment exporté les artefacts de groupe et d'appartenance à l'aide de Migration pour créer l'instantané. |
userspassword |
Mot de passe initial des nouveaux utilisateurs. |
resetPassword |
Indique si les nouveaux utilisateurs doivent réinitialiser le mot de passe lors de la première connexion. Définissez cette valeur sur true pour forcer les nouveaux utilisateurs à modifier leur mot de passe lorsqu'ils se connectent pour la première fois. |
Exécution du script
createUsersAndAssignRoles.ps1 ou createUsersAndAssignRoles.sh en copiant le script d'une section précédente.HSS-Shared Services\resource\External Directory\Users.csv.HSS-Shared Services\resource\External Directory\Roles\.input.properties et enregistrez-le dans le répertoire où se trouve le script createUsersAndAssignRoles. Le contenu de ce fichier varie en fonction du système d'exploitation. Reportez-vous à la section Exemple de fichier input.properties.
Assurez-vous que vous disposez de privilèges d'écriture sur ce répertoire. Pour Windows, vous devrez peut-être démarrer PowerShell à l'aide de l'option Exécuter en tant qu'administrateur afin de pouvoir exécuter le script.
createUsersAndAssignRoles.ps1../createUsersAndAssignRoles.sh.