Отчет об интервалах истечения отдельных паролей в Sybase ASE 12.5 - PullRequest
0 голосов
/ 21 июля 2009

Я хочу запустить отчет, чтобы убедиться, что срок действия пароля каждого пользователя истекает каждые 30 дней, но интервал истечения времени не сохраняется в системных журналах?

Ответы [ 3 ]

2 голосов
/ 15 января 2010

Вы можете получить отчет со следующей процедурой:

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)

0 голосов
/ 04 августа 2009

попробуй

exec sp_displaylogin

для получения разрешений на настройки для отдельного пользователя, вошедшего в систему как этот пользователь.

0 голосов
/ 22 июля 2009

Вы можете использовать sp_configure, чтобы установить дату окончания срока действия пароля для всех пользователей

sp_configure "systemwide password expiration", 30
go

установит срок действия паролей всех пользователей через 30 дней. Не уверен, что это значение можно прочитать для отчета. По умолчанию 0.

...