6

私たちの要件はこのようなものです。

ASP.NET MVC でマルチテナント Web サイトを構築しています。各顧客は、定義済みのユーザー ロールに従って独自のユーザーを作成できる必要があります。

顧客に共通するいくつかのテーブルのスキーマを作成することを考えています。そのため、顧客は自分のスキーマ ログインに従ってシステムにログインでき、それらすべてにサービスを提供するためにクエリを変更する必要はありません。

http://msdn.microsoft.com/en-us/library/aa479086.aspx Shared Database, Separate Schemasを参照してい ます。

誰かが次のことを提案できますか 1. スキーマを作成した後、特定のスキーマに対してユーザーを承認する方法

前もって感謝します

4

2 に答える 2

3

多くの調査の結果、事前に開発とチェックを行う必要がありますが、共有データベースと共有スキーマが進むべき道であると言えます。クライアントの特定のニーズに簡単に対応できるかどうかに少し制限がありますが、私の観点からは、SAASは​​単一のクライアントの奇妙なニーズに対応することではありません。それはクライアントの大多数に食料調達することについてです。それがSAASであるというわけではありませんが、例としてiPhoneを取り上げます。それは大衆に食料調達するために建てられました。ワンサイズになるように構築されたすべてのことを行うことに集中するのではなく、その単純さだけですべてに適合します。これは、承認に関しては役に立ちませんが、長期的には開発時間を節約できます。

于 2010-01-26T00:04:20.447 に答える
0

SQL Server の認証/承認メカニズムのコンテキストでこれを尋ねる場合、クエリ エンジンがデータベース内の必要なオブジェクトを見つけるのに役立つ既定のスキーマをすべてのユーザーが持っていると言って、この質問に答えることができます。

SQL クエリ エンジンは、最初にユーザーの既定のスキーマを調べて、必要なオブジェクト (テーブル) を見つけます。ユーザーのスキーマでオブジェクトが見つかった場合はそれを使用し、それ以外の場合はシステムの既定のスキーマ (dbo) に移動して見つけます。

この記事の「オブジェクトを参照する方法」セクションをチェックして、その仕組みを確認してください。この記事には、スキーマに関連するセキュリティの概念に関する情報も含まれています。

于 2010-08-20T20:53:43.477 に答える