Informe sobre los intervalos de caducidad de contraseñas individuales en Sybase ASE 12.5

StackOverflow https://stackoverflow.com/questions/1157959

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top