2016-08-25 10 views
0

私はEWSを通じて交換する独自のデータベースを持つカスタムアプリケーションとの接続を持っています。このアプリケーションの一部は、ユーザーが交換ミーティングをインポートし、自分のアプリケーションも使用する他のユーザーを自動的に招待できる会議ツールです。このツールの一環として、私は交換をもって会議を最新の状態に保つ必要があります。私は単純に起因するセキュリティ上の問題にユーザーのExchange資格情報を格納することはできませんし、私も(つまり、私は代理人アクセスを追加することはできません)いずれかの重要な方法でEWSサーバをカスタマイズすることはできません。Microsoft Exchangeの会マスターコピー

問題は、現在、会議の詳細を表示するたびにEWSにログインするように強制しており、そのユーザーのEWS資格情報を使用して詳細を取得し、会議のコピーにアクセスするようにEWSに問い合わせます。問題は、ユーザーが他のユーザーと同じ会議の詳細を保有するという保証はないということです。 As is partially explained here。会議のパブリック(マスター)プロパティのみを使用するようにEWS FindItem呼び出しを強制する方法はありますか?すなわち主催者が送信/更新した会議のどのバージョンであっても。私は、すべてのユーザーが同じミーティングを問い合わせるときに同じ詳細を返すだけでよい。私はと考えられてきた

一つの解決策は、会議が自分のアプリケーションにインポートされるたびに「ボット」ユーザを追加して、ちょうど常に会議のボットのバージョンを使用しています。しかし、私は本当にこの無関係なユーザーを必要としない何かを「ボンネットの下で」行う方が好きです。

答えて

1

私だけの会議の公開(マスター)の特性

ませんFindItem関数にのみ、すべてのあなたであるかについての情報を返しますを使用するEWS FindItem関数呼び出しを強制することができます任意の方法はありますフォルダにアクセスしようとしています。あなたは、最も近いだろう主催https://msdn.microsoft.com/en-us/library/aa494212(v=exchg.80).aspxをチェックするGetUserAvailiblityを使用して検討する必要があります。私は、あなたがしても、ユーザーの応答が含まれています予定の主催バージョンを取得するための呼び出しを行うことができ、アプリケーションの作業を正しく使用すると、すべてのユーザーのカレンダーに少なくとも読み取りアクセス権を与えられているサービスのアカウントが必要であることを確認すると言うでしょう。あなたはOffice365を使用している場合、新しいREST APIは、例えば悪魔がアプリをhttps://blogs.msdn.microsoft.com/exchangedev/2015/01/21/building-daemon-or-service-apps-with-office-365-mail-calendar-and-contacts-apis-oauth2-client-credential-flow/

+0

おかげで、偽装を使用してサービスアカウントを作成すると、前方にその私の最善の方法のように聞こえる、より安全な方法でこれを容易ありません。私は交換サーバーで何か特別な設定をする必要はないと思っていましたが、これは合理的な妥協のようです。 これらのリンクを使用すると、少しわかりやすくなります。 https://msdn.microsoft.com/en-us/library/office/dn722377(v=exchg.150).aspx https://msdn.microsoft。 com/ja-us/library/office/bb204095(v = exchg.140).aspx – Fozefy

関連する問題