むかしむかし、遠い銀河のはるか彼方で、私は数人の開発者の間の議論の目撃者でした。主題は、エンド ユーザーが自分のデータに対して独自のレポートを作成できるようにするために、実稼働 SQL サーバー (MS SQL 2008) へのアクセスをエンド ユーザーに与えるのが良い考えかどうかでした。
ビジネス関係者からの依頼でした。「お客様がカスタム レポートを作成したい」。
これを提案した男は、次のように主張しました。
- 彼は一連のアクセス許可を通じてユーザーに「読み取り専用アクセス」を与え、システムを完全に安全にすることができました。
- SQL は最初は「エンドユーザー」言語でしたが、現在はそうかもしれません。
- ユーザーは、SQL クエリを実行する権限を持っているため、開発者やサポートを邪魔することなく、自分のやりたいことを実行できます。
これに反対した他の人たちは、次のように主張しました。
- 最大でもMS SQLをクラッシュさせるのはかなり簡単です。制限付きアクセス。
- いずれにせよ、SQL とデータベース構造をエンド ユーザーに公開するのは得策ではありません。それは悪い設計です。
- SQL は非プログラマーにとっては複雑すぎるため、プログラマー以外の作業を楽にするものではありません。
エンド ユーザーに SQL へのアクセスを許可することについてどう思いますか?
前もって感謝します!