従来の ASP および ASP.NET 2.0 テクノロジで記述されたカスタム ビルドの Web アプリケーション (外部および内部の両方) が多数あります。内部ユーザーは、これらの Web サイトにファイルをアップロードできます。ファイルは、外部ユーザーが表示できます。場合によっては、外部ユーザーもドキュメントをアップロードできます。スクリーンショット1は、既存のアーキテクチャについての簡単なアイデアを示しています。
内部ユーザーはドキュメントを にアップロードします
custom web applications
。これらのドキュメントは、Web アプリケーションで定義されたフォルダー構造に保存されます。誰がドキュメントにアクセスできるかなどのメタデータとユーザー権限は
SQL Server
データベースに保存されます。にアップロードされている同じドキュメント セットが に
custom web applications
も存在しSharePoint
ます。ただし、カスタム Web アプリケーションは SharePoint を認識しません。そのため、ユーザーはそれらを SharePoint からダウンロードしてから、カスタム Web アプリケーションにアップロードする必要があります。現在使用していSharePoint 2010
ます。外部ユーザーは、ドキュメントをカスタム Web アプリケーションにアップロードすることもできます。ドキュメントのメタデータとユーザー権限は、ドキュメントをアップロードしているユーザーに基づいてデータベースに保存されます。
スクリーンショット #1 :
スクリーンショット # 2は、私が達成しようとしているアーキテクチャを示しています。SharePoint の開発はほとんど行っていません。ほとんどの場合、SharePoint Web サービスを使用していくつかのリスト コンテンツを取得しましたが、それ以上のものはありません。将来のカスタム Web アプリケーションは、ASP.NET MVC を使用して作成される可能性があります。スクリーンショットの後に質問を見つけてください。
スクリーンショット #2 :
ここに私の質問があります:
internal users
SharePoint で引き続きドキュメントをアップロードして維持したいと考えています。ユーザー セキュリティ モデルは、SQL Server
データベースで既に定義されています。ユーザーがカスタム Web アプリケーションからドキュメントを表示できるユーザーを選択できるように、このセキュリティ権限は SharePoint ドキュメント プロパティで使用できる必要があります。どうすればこれを達成できますか?SQL Server のユーザー権限情報を SharePoint にコピーする必要がありますか?SharePoint Web Services
またはBusiness Connectivity Services (BCS)
、ドキュメントとその関連情報を SharePoint から取得するのに役立つと思います。このシナリオに適しているのはどれですか?カスタム Web アプリは、ドキュメントのコミットされたバージョンのみを表示する必要があります。ユーザーが SharePoint でドキュメントをチェックアウトして変更を加えた場合、チェックアウトしたバージョンのドキュメントは外部ユーザーに表示されないようにする必要があります。それは可能ですか?
誰かがこのアプローチを試しましたか? このモデルに落とし穴はありますか? この設計にパフォーマンス上の懸念はありますか?
ASP.NET MVC を使用して既存のアプリケーションを書き直した場合、この設計は妨げになりますか?
カスタム Web アプリケーション (
ASP.NET Web Forms
/ASP.NET MVC
) 内で SharePoint 検索機能を利用することはできますか? つまり、カスタム Web アプリから検索条件を送信し、SharePoint に検索を実行させて、結果をカスタム Web アプリに返すことはできますか?
ご意見をお寄せいただきありがとうございます。
前もって感謝します。