特定のデータベースでの自分のアクセス レベルを調べようとしています。db.getCurrentAccessLevel()
との 2 つの機能が利用できますdb.queryAccess(username)
。同じユーザー (最初の関数にログインし、2 番目の関数のパラメーター) を指定すると、2 つの異なる結果が得られます。関数を使用すると、正しい結果が表示されqueryAccess
ます。しかし、私の理解では、それらは基本的に同じです。これらの機能の違いは何ですか?
1 に答える
3
「getCurrentAccessLevel」のヘルプでこの段落を確認してください。
プログラムがワークステーションまたはリモート (IIOP) で実行されている場合、CurrentAccessLevel は現在のユーザーのアクセス レベルによって決まります。プログラムがサーバー上で実行されている場合、CurrentAccessLevel は、プログラムを最後に保存したユーザー (所有者) のアクセス レベルによって決まります。
コードが「run」または「runonserver」を介してエージェントで実行される場合、または WebQuerySave-Agent などで実行される場合、現在のアクセスは、現在のユーザーではなく、エージェントを最後に保存したユーザーの 1 つになります。
于 2013-07-10T15:03:59.817 に答える