2009-07-21 11 views
0

私は、すべてのユーザーのパスワードを30日ごとに有効期限が切れるように設定されていることを確認するためにレポートを実行したいのですが、有効期限の間隔がsysloginsのに格納されていないようですか?報告書12.5

答えて

1

次のPROCで報告し得ることができます場合は、sp_addlogin、sp_modifylogin)

0

あなたは

sp_configure "systemwide password expiration", 30 
go 

すべてのユーザーのパスワードの有効期限を設定するには、sp_configureを使用することができますが、30日後に期限切れになるように、すべてのユーザーのパスワードを設定します。この値がレポートのために読み込めるかどうかはわかりません。デフォルトは0です。

0

幹部にsp_displaylogin

個々のユーザーの設定のためにパーマを取得するには、そのユーザとしてログインしてみてくださいです。この中で(

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データベースに格納されている)、これらのシステム・プロシージャのソースコードをチェックすることをお勧めは、常に次のとおりです。