1

SAS 内で SAS CODEをパスワードで保護する方法はありますか? または、そうでない場合、何らかのパスワード保護を適用する最も簡単で迅速な方法は何ですか?

ここでは、ローカルの Windows PC から実行されるスクリプトについて言及しています (つまり、バッチではありません)。スクリプトは、標準のネットワーク ドライブに保存されます...

(理想的には、このソリューションには Word や Excel などの Microsoft 製品は含まれません!!)

4

2 に答える 2

2

NOSOURCE および NOEDIT オプションでコピーされた SCL コードを使用してみることができます。もちろん、このアプローチは、SAS/AF がインストールされていることに依存しています。

このような:

  1. 新しいローカル SCL エントリを作成します。INIT セクションは、パスワードを要求またはチェックします。パスワードが正しければ、制御は LINK コマンドを使用して別のラベルに渡されます。正しくない場合は、別のことを行います。
  2. 手順 1 でリンクしたラベルに SAS コードを入力します。それが BASE SAS の場合は、サブミット ブロックに入力します。この場合、NOSOURCE および NOSOURCE2 オプションを設定して、プログラムがSAS ログ。
  3. SCL エントリをコンパイルし、保存して閉じます。
  4. NOSOURCE および NOEDIT オプションを指定した PROC COPY を使用して、SCL を最終的な宛先にコピーします。

ユーザーは、SCL を呼び出す SAS セッションを開始できるようになりました。正しいパスワードが提供されると、SCL コードは埋め込まれた SAS コードを実行します。NOSOURCE オプションにより、ユーザーはパスワードや、プログラムからプログラム コードの要点を詮索することはできません。

これは最先端の高度なセキュリティ パスワード保護ではないことに注意してください。

これは、「間違った」人が隠し SAS コードの特定の部分を実行できないようにするための、手早く汚い方法です。

于 2009-07-02T09:08:49.513 に答える
1

あなたの質問に対する答えは「いいえ」だと思います。

SAS には、これに対する適切な解決策がありません。Windows には、これに対する適切な解決策がありません。

パスワード保護用のサードパーティ製ソフトウェアが唯一の選択肢かもしれません。

于 2009-07-02T13:12:10.380 に答える