cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Choose Language Hide Translation Bar
View Original Published Thread

JSL (ODBC 接続文字列) でユーザーのパスワード情報を処理する方法

FN
FN
Level VI
ODBC を使用してデータベースに接続しています。ODBC には、その目的のために作成された特定のユーザーとパスワードがあります (Windows Active Directory などは使用できません)。

クエリが構築されると、テーブル スクリプトはユーザー ID を保存します。

パスワードが要求されますが、JSL の接続文字列に直接コーディングすることもできます。

JSL でそのような状況に対処するための最良のオプションは何ですか?

JMP ファイルは共有できますが、更新は初回実行時に特定のユーザーとパスワードを要求する必要があります。

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

11 REPLIES 11
ih
Super User (Alumni) ih
Super User (Alumni)

Re: JSL でのユーザー パスワード情報の処理方法 (ODBC 接続文字列)

これが、私が Windows 資格情報ストアを使用するのが好きな理由の 1 つです。パスワードは他のユーザーが利用できないだけです。これらの資格情報を含むコードまたはファイルを、選ばれた人だけがアクセスできる場所に保存すると、同様の効果が生じる可能性があります。

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

hogi
Level XII

Re: JSL (ODBC 接続文字列) でユーザー パスワード情報を処理する方法

これはどう:

Windows AD 権限を使用してデータベース アクセスを制御します。

  • データベースにアクセスするためのスクリプトを生成する(データベースへのアクセス権を含む)
  • JMPでファイルを暗号化し、ユーザーがプレーンテキストでパスワードを見ることができないようにします。
  • スクリプト内で、ADアクセス権を持つネットワーク共有上のファイルにアクセスしようとする
    ユーザーがファイルへのアクセスを許可されている場合、データベース アクセスを使用できます。
    アクセス権のないユーザーの場合、スクリプトはエラーメッセージを表示するだけです。

queryDB = Function( {SQLString},
	pwd = Load Text File( "network path with AD rights" );
	If( pwd = "my secret password",
		result = New SQL Query(
			Connection( "ODBC:DSN=database;PWD=xxx" ),
			QueryName( "new" ),
			CustomSQL( SQLString )
		),
		Caption( "no access rights" )
	)	
)

この投稿のオリジナルは 、German で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(German)やご指定の言語 でも表示されます。