さまざまな機能に対して個別のデータソースを用意すると思います。私のほとんどすべての cfquery は select ステートメントであるため、私のデフォルトのデータソースは管理者ですべてオフになっています (select を除く)。
しかし、「挿入/更新/削除」データソースについては、その権限も最小限にできるかどうかを確認したいと思います。
ColdFusion データソース用に Microsoft SQL Server でユーザーを設定するときは常に、[セキュリティ]、[ユーザー]、[新しいユーザー] の下に移動します。「Owned Schemas」の下で db_owner をチェックする習慣を身につけ、「Role Members」の下で db_owner をチェックします。
私はそれをそのように機能させ、振り返っていません。振り返ってみると、ColdFusion データソースに必要以上の権限が与えられているのではないかと考えています。「所有スキーマ」および/または「ロールメンバー」の下に、露出を最小限に抑えることができる別のオプションはありますか?
一体、どの機能をオフにするかがわかっている限り、機能の数を減らしても問題ありません。たとえば、ColdFusion からテーブルを変更することはありません。
ストアド プロシージャのみを許可し、アプリケーションから直接テーブルを更新することは決して許可しないようにアドバイスする人もいますが、私はそのアドバイスには従いません。