問題タブ [multi-tenant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - SAAS アーキテクチャで、マルチテナントのデータベース スキーマと MVC ユーザー ログインを処理するにはどうすればよいですか
私たちの要件はこのようなものです。
ASP.NET MVC でマルチテナント Web サイトを構築しています。各顧客は、定義済みのユーザー ロールに従って独自のユーザーを作成できる必要があります。
顧客に共通するいくつかのテーブルのスキーマを作成することを考えています。そのため、顧客は自分のスキーマ ログインに従ってシステムにログインでき、それらすべてにサービスを提供するためにクエリを変更する必要はありません。
http://msdn.microsoft.com/en-us/library/aa479086.aspx Shared Database, Separate Schemasを参照してい ます。
誰かが次のことを提案できますか 1. スキーマを作成した後、特定のスキーマに対してユーザーを承認する方法
前もって感謝します
mysql - データを複数のデータベースに分割する必要がありますか、それとも単一のデータベースに保持する必要がありますか?
PHPとMySQLでマルチユーザー/会社のWebアプリケーションを作成しています。データベースの構造化に関するベストプラクティスを知りたいです。
このWebアプリには数百の企業と数千のユーザーがいるため、これは堅牢である必要があります。各企業は、自社のデータだけを表示することはできません。私たちは主にテキストデータを保存し、おそらく会社ごとに数MBしか保存しません。
現在、データベースには14のテーブルが含まれています(1つのサンプル会社用)。
すべての企業とそのユーザーのデータを1つのデータベースに入れて、それぞれに固有のcompanyIDを作成する方がよいでしょうか。
また:
各会社のデータを独自のデータベースに入れて、追加する新しい会社ごとに新しいデータベースとテーブルセットを作成する方がよいでしょうか。
各アプローチの長所と短所は何ですか?
ありがとう、
スティーブン
sql-server - マルチテナンシーとパーティショニング
やあ、
アプリケーションをSAASに準拠させる必要があります。マルチテナンシーを実現するために、データをパーティション化することでした。各パーティションはテナント用になります。このパーティショニングは動的に実行されます。
誰かがこのようなことをしましたか?より良いアプローチは何だと思いますか?
SQL2005を使用しています
よろしくDEE
sql - PostgreSQL スキーマの Rails 移行
さまざまなクライアントの PostgreSQL スキーマを使用して、マルチテナント Rails アプリケーションに取り組んでいます。Rails の移行はそのままでは複数のスキーマでは機能しないため、すべてのスキーマを移行する次の rake タスクを作成しましたが、機能しているようです。私の質問は、他の人がより優れたエレガントなソリューションを実装しているかどうかです。また、複数のスキーマを使用した PostgreSQL の Rails コードの例を含む優れたチュートリアルがあれば、本当に嬉しく思います。これまでのところ、このテーマに関する優れたプレゼンテーションのみを見つけましたhttp://aac2009.confreaks.com/06-feb-2009-14-30-writing-multi-tenant-applications-in-rails-guy-naor.htmlおよび私が目指しているものの例 tomayko.com/writings/rails-multiple-connections
asp.net - ホスト名とカルチャによって異なるマルチテナントアプリケーションの出力キャッシュ
ASP.NETMVCにマルチテナントアプリケーションがあります。提供されるアプリケーションのインスタンスは、ホスト名のみの機能です(stackexchangeのラインに沿ったものだと思います)。
アプリケーションの各インスタンスは、異なるカルチャ設定(「自動」でさえ、ブラウザーの言語を読み取ってそれを使用しようとする)を持っている可能性があり、それに応じてローカライズされます。
この状況では、いくつかのアクションで出力キャッシュを実行したいと思います。だから、私の質問は次のとおりです。
出力がホスト名のみに依存している場合(つまり、ローカリゼーション要件を無視している場合)、マルチテナントASP.NET MVCアプリケーションの出力キャッシュを実現する可能性は何ですか?
(1)と同じですが、出力がカルチャ設定にも依存することを考慮しますか?
(2)と同じですが、アクションに渡されたパラメーターによって出力が異なる可能性があることを考慮しますか?
この場合、すべてのサイトが単一のIISWebサイトから実行されていると考えています。
c# - ASP MVC でのマルチテナント
さらに別のマルチテナンシーの投稿が怖いです。ASP MVC のマルチ テナンシーに関する素晴らしい記事をすべて読みましたが、まだ良いアドバイスが必要です。
私は私の顧客の 1 人のために会社の存在感を生み出すつもりです。彼らの会社構造は、他のいくつかの会社 (例: Acme Holding Ltd、Acme Technology Ltd.、Acme Maritime Ltd. など) を所有する主要会社 (例: Acme Group Ltd.) のようなものです。
1 つの ASP MVC プロジェクトを使用して、すべてのサイトのコンテナーとして機能し、必要なコードを削減して DRY に保ちたいと考えています。また、すべてのサイトで同じメンバーシップ DB を使用したいと考えています。
私が最初に考えたのは、サブ会社ごとに 1 つのコントローラー フォルダーを作成し、企業のメイン ページ用に 1 つのルート コントローラーを作成することでした。次に、次のようになります。
acme.com (「企業メインページ」)
acme.com/Holding (「Acme Holding Ltd.」)
acme.com/Maritme (「Acme Maritme Ltd.」)
...
この構造は私には問題ありませんが、Web サイトのユーザーが、独自の個別のドメインに基づいて各サブサイトにアクセスすることも望んでいます。例:
hold.acme.com (これは「acme.com/Holding」に転送する必要があります)。
...
もちろんそれも機能しますが、ユーザーが「acme.com/Holding」にリダイレクトされたときにURLを変更したくないということです。「acme.com/Holding/Contact」などではなく、「holding.acme.com」、「holding.acme.com/About」、「holding.acme.com/Contact」などにしてほしい.
この特定のプロジェクトで使用するベスト プラクティスは何ですか?
c# - 多くの企業のサブドメインとして単一のWebアプリケーションを作成する方法
私はあなたがあなたの会社名で購読することができ、あなたがあなたの会社に特有のサイトのすべての機能を使うことができるプロジェクトに取り組んでいます。たとえば、会社abcdは、次のようなWebサイトから独自のURLを取得できます。
www.test.com/abcd/productlist.aspx
会社efghは、独自のURLでログインして、製品リストを表示することもできます。
www.test.com/efgh/productlist.aspx
誰かが私を助けることができますどのように私は最善のアプローチで私のサイトでこれを実装できますか
Global.ascxファイルを使用して会社を区別するアプローチを考えています。有効なリクエストごとにglobal.ascxのURLから会社名を抽出するコードを記述し、すべてのページにthis.form.action=requestを配置します。 .rawurl。
他にアプローチはありますか?誰かがこのタイプの機能を実装した場合は、私にあなたのアプローチを教えてください。
ありがとう
django - マルチテナント Django セットアップでの一意性の処理
マルチテナントの Django データベースがあります。私のすべてのマルチテナント対応モデルは、クラスAccountSpecificModel
への FK としてクラスからインポートしAccount
ます。今、私はunique=True
とunqiue_together
inをいくつか持っていますがMeta
、これらは を指定していませんaccount
。
私のシナリオでは、 for の一意性は、 をAccountSpecificModel
処理しない限り何の脅威にもなりません。account
unique
unique_together
account
unique_together
これどうやってするの?
django - Django:インスタンス固有のルールに対する行レベルの権限ですか、それともビューに関するものですか?
タイトルがわかりにくいのでごめんなさい。冗長性を少なくしようとしましたが...
私が疑問に思っているのは、Djangoの新しい行レベルのアクセス許可は(a)マルチテナントアプリケーションに伴う設計上の問題を修正しますか(複数のユーザーを意味するのではなく、同じdb / dbスキーマで動作する複数のインスタンスを意味します)、または、(b)標準のユーザーおよび認証アプリのルールに基づいて行レベルでアクセス許可を管理できる、より複雑なバージョンのアクセス許可ですか。
(つまり、オブジェクトa、b、cへのアクセスをこのアカウントに制限し、d、e、fへのアクセスをこのアカウントに制限したいVSユーザーはブログ投稿のタイトルにアクセスできますがコンテンツにはアクセスできません)
ssl - マルチテナントWebサイトのSSL証明書の管理
マルチテナントのWebサイトがあり、ワイルドカードSSL証明書を使用して、サイトのサブドメインをユーザーに提供しています。一部のお客様は独自のドメインを使用したいと考えていますが、ビジネスの成長に合わせて各お客様の証明書をどのように管理するかが心配です。現在、証明書はWebサーバー上にあります。つまり、証明書を追加するときに、すべての証明書を各Webサーバーにロードします。
Webサーバーの前に専用のSSLデバイスを導入できることは承知していますが、これらの証明書の管理を改善する他のオプションはありますか?