Я хочу запустить отчет, чтобы убедиться, что срок действия пароля каждого пользователя истекает каждые 30 дней, но интервал истечения срока действия, похоже, не хранится в системных логинах?
Отчет об интервалах истечения срока действия отдельных паролей в Sybase ASE 12.5
Ответы (3)
вы можете получить отчет со следующей процедурой:
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
всегда полезно проверить исходный код тех системных процедур (хранящихся в базе данных sybsystemprocs), которые манипулируют искомыми записями (в данном случае это sp_addlogin, sp_modifylogin)
person
mj.
schedule
15.01.2010
Вы можете использовать sp_configure, чтобы установить дату истечения срока действия пароля для всех пользователей.
sp_configure "systemwide password expiration", 30
go
установит срок действия всех паролей пользователей через 30 дней. Однако не уверен, что это значение можно прочитать для отчета. Значение по умолчанию – 0.
person
Community
schedule
22.07.2009
пытаться
exec sp_displaylogin
чтобы получить разрешения на настройки для отдельного пользователя, вошедшего в систему как этот пользователь.
person
Community
schedule
03.08.2009