0

特定のデータベースでの自分のアクセス レベルを調べようとしています。db.getCurrentAccessLevel()との 2 つの機能が利用できますdb.queryAccess(username)。同じユーザー (最初の関数にログインし、2 番目の関数のパラメーター) を指定すると、2 つの異なる結果が得られます。関数を使用すると、正しい結果が表示されqueryAccessます。しかし、私の理解では、それらは基本的に同じです。これらの機能の違いは何ですか?

4

1 に答える 1

3

「getCurrentAccessLevel」のヘルプでこの段落を確認してください。

プログラムがワークステーションまたはリモート (IIOP) で実行されている場合、CurrentAccessLevel は現在のユーザーのアクセス レベルによって決まります。プログラムがサーバー上で実行されている場合、CurrentAccessLevel は、プログラムを最後に保存したユーザー (所有者) のアクセス レベルによって決まります。

コードが「run」または「runonserver」を介してエージェントで実行される場合、または WebQuerySave-Agent などで実行される場合、現在のアクセスは、現在のユーザーではなく、エージェントを最後に保存したユーザーの 1 つになります。

于 2013-07-10T15:03:59.817 に答える