ユーザー名で設定されたレプリケーションのフィルター
-
03-07-2019 - |
質問
中央サーバーと200台のクライアント間でマージレプリケーションをセットアップしています。クライアントの大半は、5000のすべてのクライアントレコードを必要としません。それらに割り当てられているのは50人程度です。ログインしているユーザーに基づいてフィルターを適用するにはどうすればよいですか?
ユーザー名をクライアントレコードにマッピングしてそのパスをたどる新しいDBを作成する必要がありますか?
より良いアイデアや落とし穴はありますか?このような ユーザーごと フィルタリングは誰もがどのように処理しますか?
ありがとう!
解決 2
これを行うには、 HOST_NAME()
または SUSER_SNAME()
を使用して、ホスト名または現在のユーザーそれぞれ。
公開プロパティでフィルタステートメントを作成する場合、以下を使用します。
i.e。 salesrep = SUSER_SNAME()
詳細については、 SQLドキュメントを参照してください。
他のヒント
MS Dynamics CRMは、サーバー上のビューを使用して、誰が何を表示する権限を持っているかを見るために巨大な選択を使用することを知っています。誰かがそのビューを照会すると、彼が見ることができるものだけを返します。
おそらくそのようなことをすることができます。
所属していません StackOverflow