Rapport sur les intervalles d'expiration du mot de passe individuels dans Sybase ASE 12.5
-
18-09-2019 - |
Question
Je veux exécuter un rapport pour vous assurer que le mot de passe de chaque utilisateur doit expirer tous les 30 jours, mais l'intervalle d'expiration ne semble pas être stockés dans syslogins?
La solution
vous pouvez obtenir le rapport suivant avec proc:
use sybsystemprocs
go
----------------------------------------------------------------------------
print 'sp__helpexpire'
----------------------------------------------------------------------------
if exists (select 1 from sysobjects where type = "P" and name = "sp__helpexpire")
drop proc sp__helpexpire
go
create procedure sp__helpexpire
as
begin
set nocount on
declare @swexpire int
select @swexpire=value from master.dbo.sysconfigures
where name = 'systemwide password expiration'
print "Serverwide password expire: %1!" ,@swexpire
print ""
print "Logins:"
print "=============================================================="
select l.name login , case a.int_value
when null then @swexpire
else a.int_value end "expire in days"
from master.dbo.syslogins l , master.dbo.sysattributes a
where l.suid *= a.object
and a.object_type='PS'
and a.attribute=0
and object_cinfo='login'
print ""
print "Roles:"
print "=============================================================="
select r.name "role name", case a.int_value
when null then @swexpire
else a.int_value end "expire in days"
from master.dbo.syssrvroles r , master.dbo.sysattributes a
where r.srid *= a.object
and a.object_type='PS'
and a.attribute=0
and object_cinfo='role'
end
go
il est toujours une bonne idée de vérifier le code source de ces procédures système (stockées dans la base de données sybsystemprocs) qui manipulent avec des documents que vous recherchez (dans ce cas, il est sp_addlogin, sp_modifylogin)
Autres conseils
Vous pouvez utiliser sp_configure pour définir le mot de passe tous les utilisateurs date d'expiration
sp_configure "systemwide password expiration", 30
go
définit tous les mots de passe des utilisateurs à expiration au bout de 30 jours. Je ne sais pas si cette valeur peut être lue pour un rapport bien. La valeur par défaut est 0.
essayer
exec sp_displaylogin
pour obtenir les perms pour les paramètres d'un utilisateur, connecté en tant que utilisateur.