Bericht über die einzelnen Kennwortablaufintervalle in Sybase ASE 12.5
-
18-09-2019 - |
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?
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.