2009-03-05 5 views
4

お客様のクライアントの1人は、Webサイトが使用するデータベースログインに 'db _ owner'ロールを含めるように要求しており、データベースの変更を行うスクリプト(ASPページ)をアップロードすることができます。通常、サーバー上でホストされているデータベースのログインには、「db _ reader」と「db _ writer」のみが含まれます。これは大丈夫ですか、またはSQLスクリプトを転送して代理で実行するように要求する必要がありますか?クライアントに 'db_owner'ロールを持つSQL Serverログインを与える必要がありますか?

私はあまりにも保護されていますか?おかげ

答えて

6

私はあなたが彼らと彼らは、そのようなアップロードやそれらのスクリプトを実行すると、データベースにしたいと思うかもしれないものの間のフィルタとして機能していることを示唆しています。彼らがdb_ownerを取得してそれをすべて稼働させたら、それはおそらく彼らがそれを始めることができるようにするためのチョッピングブロックのあなたの頭であろう。

+0

ええ、それは私が考えていた、ありがとう。 – Nick

+0

注意すべき点が1つあります。これはまだ非常に売れ行きがあります。なぜなら、すべてのクライアント(すべてのコーダーは問題あり)は彼らがうまくやっていると思うからです。クライアントはdbを怒らせることはありません(結局のところ彼のアプリケーションを実行します)ので、あなたはセキュリティ面を追いかけたいと思っています。 – DevinB

+0

すべての変更がプロバイダーを介してフィルタリングされることを必要とするブランケットポリシーを持つのは間違いであり、貧弱なカスタマーサービスだと思います。私は、私がやるべきことをやり遂げることを可能にする協力的取り決めを好む。私が仕事をすることができ、リスクを吸収しようとするなら、なぜ私を許さないのですか? – tvanfosson

0

どのような種類のスクリプトを実行していますか?むしろ、その後

TheTXIが示唆したように、インターフェイスのいくつかの種類を提供することができ、それらに直接アクセスを提供します。私はdb_ownerアクセス​​に不必要なアクセスを与えることに非常に懸念しています。

あなたやチームメンバーかもしれませんし、スクリプトの種類によっては、何らかの種類のWebインターフェイスを提供できるかもしれません(したがって、少なくともスクリプトの周りでいくつかの検証を行うことができます)。

しかし、彼らは直接、それが最も可能性が高い(つまり、単に復元またはより深刻な何かを管理するかどうか)あなたになりますし、あなたがしたくないシステム上で何かを実行する場合

0

あなたはでより多くのgranualarを得ることができます彼らはあなたが望むことだけをさせるあなたの許可。どのくらいの頻度で変更を加えたいのか、どのくらいの責任を負うのかによって異なります。本当に良い理由がない限り、私は誰にもdboを与えたくありません。

dboロールだけでなく、データベースの所有者であることを確認してください。 dbchainingが同じ所有者を持つ別のデータベースでオンになっている場合、データベースでそのデータベースを有効にし、そのデータベース内でdbo権限を持つことができます。

0

または、「お客様またはDBアカウントにログインした誰かが原因で発生したデータまたはデータベーススキーマに起因する損害は、お客様の責任ではなく、責任を負うことはできません。 「少なくとも、彼らが何かをぶつけたら、あなたはカバーされ、クライアントは満足し続ける。あなたには別のログインを与えて、ウェブサイトのコード上の間違った変更を責めることはできません。

+0

残念ながら、ウェブサイトやアプリケーションがダウンすると、彼らはあなたのせいにして、あなたのフェールオーバーシステムが吸い過ぎていたと言うことができます。彼らが何かに署名したとしても、彼らはサポートされた方法でデータベースを使用していたと主張し、アーキテクチャはウェブサイト/アプリを壊しました。 – DevinB

2

私はデータベースの上にそのくらいの制御を与える前に、すべての人に受け入れられるサービスレベル契約を持っているしたいと思います。たとえば、クライアントが修正できない方法でデータベースに損害を与えた場合、特定の期間内に選択したバックアップポイントにリストアすることに限定されます。 SLAは、データの損失を含むさまざまなリスクを説明し、このレベルの能力を継承する必要があります。

一般に、私は、クライアントが責任を受け入れることを望んでいる場合、より少ないコントロールではなく、より多くのコントロールを提供することに賛成する。このようなサービスを利用する人として、私は、フープを飛び越えることなく、変更を加えることができれば、確実に生産性を向上できることを知っています。関係するリスクを受け入れることもできますが、その意味合いがはっきり分かります。

+0

良い点、私が使用しているSLAの内容を確認します – Nick

+0

SLAの一環として、彼らが誘発した何かを修正するための多額の$$$ ...率があります – Kristen

0

は過保護あるデータベース管理者のための単語があります:それほど、

残りの「就業します」。

関連する問題