Frage

Ich mag einen Bericht ausgeführt werden soll das Passwort jeden Benutzer, um sicherzustellen, wird alle 30 Tage ablaufen, aber das Ablaufintervall scheint nicht in syslogins gespeichert werden?

War es hilfreich?

Lösung

Sie können Bericht mit folgenden proc erhalten:

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

Es ist immer eine gute Idee Quellcode diesen Systemprozeduren zu überprüfen (gespeichert in sybsystemprocs-Datenbank), die mit Aufzeichnungen manipulieren Sie suchen, (in diesem Fall ist es sp_addlogin, sp_modifylogin)

Andere Tipps

Sie können sp_configure verwenden, um alle Benutzer Passwort Ablaufdatum festlegen

sp_configure "systemwide password expiration", 30
go

werden alle Benutzer-Passwörter gesetzt nach 30 Tagen ablaufen. Nicht sicher, ob dieser Wert für einen Bericht kann zwar gelesen werden. Der Standardwert ist 0.

Versuch

exec sp_displaylogin

die Perms für einen einzelnen Benutzer für die Einstellungen zu bekommen, angemeldet als dieser Benutzer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top