2009-03-30 6 views
0

SASメタデータサーバーにアクセスして検証するためにWindowsパスワードが必要なサインオンスクリプトがあります。Base SASを使用してWindowsパスワードを検証する

問題は、Windowsのパスワードが変更され、スクリプトが更新されずにいくつか実行される場合、ユーザーはロックアウトされ、パスワードリセットのためにITサポートに電話する必要があるということです。

Windowsパスワードの検証に、Base SAS(9.1.3)を使用する最も簡単な方法は何ですか?提供されたパスワードが有効でない場合、すなわち、ユーザーに警告を有効にするために...

EDIT:

懸念は、それが行うことができるだけで、どのようにこれを実行するかどうかではありません!

答えて

0

ソリューションはWindowsのパスワードとITグループと関係があります。あなたのようなスケジュールされた仕事を持つプロジェクトのほとんどは、制限された権限と静的なパスワードを持つ特定のユーザーのもとで実行されます。

あなたのソリューションは、IT部門の中にあり、洗練されたSASログオンスクリプトではないと思います。

0

SAS 9.2を使用していますか?その場合は、基本的なホストオペレーティングシステムアカウントを必要とせず、カスタム有効期限ルールを設定できる内部アカウントを使用できますか?

+0

9.1.3、これを反映するために質問を編集しました。.. –

0

[OK]これはフラグを使用して簡単に確認できます。フラグが 'on'の場合、SASはスクリプトを実行しません。フラグが「オフ」の場合、SASはスクリプトを実行します。これにより、パスワードをリセットする際の問題がなくなります。どのようにそれをユーザーに伝えるかについては、あなた次第です。擬似コードで

EG SASスクリプト:

if flag_is_on then do; 
    communicate message password is invalid; ** THIS IS OPTIONAL. YOU COULD JUST KEEP THE NOTIFICATION BELOW AND REMOVE THIS ONE. OTHERWISE YOU WILL RECEIVE MULTIPLE NOTIFICATIONS; 
    endsas; ** QUITS SAS. NOTHING ELSE IS RUN; 
end; 
else do; 
    flag_is_on = 1; 
    run the rest of your program including login attempt; 

    if program_ran_successfully then do; ** POSSIBLY USE SYSERR AND SYSMSG TO DETERMINE THIS?; 
    flag_is_on = 0; ** TURN FLAG OFF AGAIN; 
    end; 
    else do; 
    communicate message password is invalid; 
    ** NOTE THAT WE LEAVE THE FLAG TURNED ON HERE SO THAT NEXT TIME THE PROGRAM IS LAUNCHED THE FLAG WILL STILL BE ON AND THE PROGRAM WILL NOT RUN.; 
    end; 
end; 

乾杯 ロブ

関連する問題