Informe sobre los intervalos de caducidad de contraseñas individuales en Sybase ASE 12.5
-
18-09-2019 - |
Pregunta
Quiero ejecutar un informe para asegurarse de que la contraseña de cada usuario se vence cada 30 días, pero no parece ser almacenados en syslogins el intervalo de caducidad?
Solución
puede obtener informe con los siguientes 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
siempre es una buena idea para comprobar el código fuente de los procedimientos del sistema (almacenadas en la base de datos sybsystemprocs) que manipulan con registros que está buscando (en este caso, es sp_addlogin, sp_modifylogin)
Otros consejos
Puede utilizar sp_configure para establecer todos los usuarios de la fecha de caducidad de contraseña
sp_configure "systemwide password expiration", 30
go
establecerá todas las contraseñas de los usuarios para expirar después de 30 días. No estoy seguro si este valor se puede leer de un informe sin embargo. El valor predeterminado es 0.
try
exec sp_displaylogin
para obtener las ondulaciones permanentes para la configuración de un usuario individual, una sesión como ese usuario.