私は、自分のasp.netアプリケーションからデータベースにアクセスするために必要な正確なアクセス権とアクセス権を、私はいつも疑問に思っています。アプリケーションは、データをテーブルに挿入、更新、および削除するストアドプロシージャを実行します。私は選択、削除、テーブル上で直接更新も行います。また、いくつかのトリガーがあります。 役立つ権限マトリックスの包括的なリストがある場合は不思議です。SQLログインのアクセス権ASP.Netアプリケーション用のデータベース
1
A
答えて
1
まあ、それはあなたがそれが:-)
最も簡単な解決策にしたいどのように複雑に依存します:ログイン/ DBユーザーを作成
- すべてのテーブル を読み取るためのdb_datareader役割を持っています
- すべてのテーブルを書き込むには、db_datawriterロールを持つlogin/dbユーザーにしてください。
ストアドプロシージャを実行する場合sが、私たちがやったことは、このように私達のデータベースで新しいカスタムデータベースロール「db_executor」を作成します
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GRANT EXECUTE TO [db_executor]
、その後、我々としてもDBユーザーにこの役割を付与します。この新しいカスタムデータベースロールは、データベース内の今後格納されるすべてのprocs/funcに存在するすべての既存のおよびに対して実行権を持ちます。
これを使用すると、dbユーザーは任意のテーブルを読み書きでき、格納されているprocおよびstored funcを実行できます。
より複雑なソリューション: あなたはもちろんinidividual DBユーザおよび/またはデシベルロールに個々のテーブル、ビュー、procsの、のfuncs上の権限を付与することができます。しかし、それはかなり面倒で複雑になることがあります。
マーク
関連する問題
- 1. SQLデータベースにアクセスするasp.net Webアプリケーションを認証する方法
- 2. CocoaアプリケーションからSQLデータベースへのアクセス
- 3. なぜasp.net Webアプリケーション用のデータベース作成権限が必要なのですか?
- 4. SQLログインasp.net
- 5. asp.netアプリケーションからSQL Serverデータベースに接続
- 6. レコードユーザーASP.NET MVCアプリケーションへのログイン
- 7. C#アプリケーションからのSQL Serverデータベースへの安全なログイン
- 8. ログイン(ユーザー)を与えるSQL Server db_ownerデータベースへのアクセス
- 9. SQL Server 2008 - データベース 'master'でアクセス権が拒否されました
- 10. データベースへのアプリケーション権限の保存
- 11. へのアクセスSQLデータベース
- 12. CreateUserWizardデータベースへのアクセスAsp.Net
- 13. ASP.NET MVCデータベースへのアクセス
- 14. ASP.Netログイン:SQLクエリ構文エラー
- 15. 他のアプリケーションのデータベースにアクセス
- 16. SQL ServerデータベースのインストールでASP.Net Webアプリケーションを公開する
- 17. asp.netアプリケーションのGoogleログインと登録
- 18. アプリケーションのログイン制御にリダイレクトする--Asp.net
- 19. ASP.NET MVCアプリケーションの永続ログイン実装
- 20. リモートSQLデータベースへのAndroidアクセス
- 21. リモートSQL Serverデータベースへのアクセス
- 22. PHP、ログイン用データベースへの私のSQL接続
- 23. フォルダとファイルは、asp.net mvcアプリケーションの運用環境での書き込みアクセス権を読み取ります
- 24. launchctl rootのアクセス権とログインしているユーザー名は?
- 25. sitecoreログインに必要な最低限のロールとアクセス権
- 26. sshでec2にログインしてファイルのアクセス権を変更する
- 27. ASP.NETアプリケーションからデータベースにアクセスするには?
- 28. ASP.NETの初め。ログイン名をsqlパラメータとして使用
- 29. ユーザーのアクセス権
- 30. asp.net mvcアプリケーション用のnhibernateを使用したデータベース接続