Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 11h17   #1
Membre éclairé
 
Avatar de jmjmjm
 
Homme Jérémy
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 751
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Service public

Informations forums :
Inscription : avril 2005
Messages : 751
Points : 381
Points : 381
Par défaut Prevenir une expiration de mot de passe.

Bonjour à tous, avant tout bonne année c'est de rigueur.

Voila mon problème, j'utilise au quotidien une base de données SQL Serveur, sur laquelle viennent se connecter de nombreux utilisateurs. Une politique de sécurité a été appliquée récemment avec expiration des mots de passe.

A l'ouverture de l'application, suivant le message renvoyé par SQL :
- je connecte mon utilisateur au système.
- j'ouvre une fenêtre pour que mon utilisateur modifie son mot de passe.

Problème, si l'utilisateur se connecte à 08h00 et que son mot de passe expire à 09h00.
L'utilisateur n'a pas de problème pour se connecter mais à partir de 09h00 il aura plein d'erreur SQL.

Ma solution serait de forcer l'utilisateur à modifier son mot de passe 2 jours avant le délais obligatoire. J'ai donc créé une procédure stockée qui récupère la date de modification du mot de passe que je récupère dans "sys.sql_logins" champ "modify_date" à laquelle je rajoute les 90 jours fixés par la stratégie locale de sécurité du serveur moins les deux jours.


Mes questions sont donc :
- comment obtenir la valeur contenue dans la GPO (les fameux 90 jours) car si cette valeur évolue, je dois modifier ma procédure stockée, ce qui n'est pas propre. Je suppose qu'il existe une table système contenant cette valeur mais je ne la trouve pas.
- Pour la date de modification du mot de passe, suis je bon ?? (sys.sql_logins ou sys.server_principals ou une autre )
- n'y a il pas un requête existante dans sql serveur pour avoir ça directement du genre Windows : "Il vous reste 10 jours ..."


Bien cordialement
jmjmjm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h25.


 
 
 
 
Partenaires

Hébergement Web