Rapport sur les intervalles d'expiration du mot de passe individuels dans Sybase ASE 12.5

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

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top