| ||
auteur : Laurent Schneider | ||
La requête suivante permet de lister les utilisateurs avec les propriétés suivantes :
|
| ||
auteur : Fred_D | ||
L'objectif est de créer un utilisateur identifié par le système d'exploitation pour éviter la saisie des mots de passe "en dur" dans les batchs.
La difficulté réside dans l'attibution des droits à donner à cette utilisateur. Le script suivant permet de créer l'utilisateur de type OPS$ (cf. Création d'un utilisateur authentifié par le système d'exploitation). Le script Migrate2OPS$.sql génére 4 scripts SQL qui seront lancés automatiquement si vous le souhaitez. C'est un script interactif qui demande de saisir le nom de l'utilisateur à créer et le nom de l'utilisateur source (i.e. l'utilisateur de référence).
|
| ||||||
auteur : Pomalaix | ||||||
Par défaut, les mots de passe des utilisateurs sont stockés dans la base Oracle, sous forme cryptée.
On peut cependant souhaiter que le compte Oracle d'un utilisateur soit synchronisé avec son compte Windows. Ceci procure deux avantages :
Précisons qu'il ne suffit pas que le client soit sous Windows; le serveur Oracle doit l'être aussi. Le principe est que chaque compte NT doit être mis en correspondance avec un compte Oracle. Le compte Oracle est identique au compte NT, sauf que le compte Oracle possède en plus un préfixe qui est identique pour tous les comptes authentifiés par l'OS. Par défaut, ce préfixe est OPS$. Ainsi, si le compte NT est TOTO, le compte Oracle correspondant doit être OPS$TOTO. Le choix de l'authentification OS reste souple : il s'applique uniquement aux comptes choisis, si bien qu'on peut tout à fait gérer certains comptes de manière traditionnelle, avec le mot de passe dans la base, et gérer les autres grâce à l'authentification OS. Voici la procédure : 1) Dans le SQLNET.ORA côté client et côté serveur, insérer :
2) Dans le fichier d'initialisation INITxxx.ORA, insérer :
3) Dans l'INITxxx.ORA, noter la valeur du paramètre OS_AUTHENT_PREFIX (OPS$ par défaut), ou lui donner la valeur désirée.
Le plus commode est "" (deux guillemets consécutifs, sans espace) ce qui correspond à une valeur nulle,
et permet d'avoir des comptes NT et des comptes Oracle identiques. Redémarrer l'instance si une modification a été faite au point 2 ou 3. 4) La clé de registre OSAUTH_PREFIX_DOMAIN, située côté serveur dans la branche HKLM\Software\Oracle\HomeN, permet de spécifier si l'authentification doit tenir compte ou non du nom de domaine NT. Avec OSAUTH_PREFIX_DOMAIN à FALSE, seul le nom du compte est vérifié, indépendamment de son domaine NT. Cela signifie que 2 comptes Toto, situés dans des domaines différents, pourraient accéder à la base de données. Avec OSAUTH_PREFIX_DOMAIN à TRUE, le domaine NT est également vérifié, ce qui améliore la sécurité. 5) Création du compte Oracle en majuscules et entre guillemets. (Si OS_AUTHENT_PREFIX est nul, il suffit de supprimer la mention OPS$) 5.1) Dans le cas où OSAUTH_PREFIX_DOMAIN est à FALSE pour un compte NT nommé Stagiaire
OU
5.2) Dans le cas où OSAUTH_PREFIX_DOMAIN est à TRUE pour un compte NT nommé Stagiaire dans le domaine Paris
6) Connexion à SQL*Plus depuis l'OS :
Il ne doit pas y avoir d'espace entre le / et le @.
En effet, s'il y a un espace "labase" est considéré comme le nom d'un script à exécuter,
et non comme un alias Oracle Net. Ou si on est déjà dans SQL*Plus :
|
| ||
auteur : Xavier Vlieghe | ||
Via la commande CREATE USER, donc voici un exemple :
Il est ensuite possible de lui assigner des droits via la commande GRANT :
|
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.