2010-12-23 20 views
1

新しいデータベースでSQL Server 2005に接続する.netアプリケーションをセットアップする必要があります。アプリケーションは、アプリケーションロールを使用してサーバー上で認証し、アプリケーション内のすべてのセキュリティチェックを処理します。SQL Server 2005のアプリケーションロールへのアクセス許可を付与する

私は正常にアプリケーションロールを作成し、アプリケーションはdbに正常にログオンできます。ただし、ロールにはデータベースオブジェクトを照会する権限がありません。

アプリケーションロールにdb_datareaderおよびdb_datawriterロールを割り当てて、データベースのすべてのテーブルに対して完全な読み書きアクセス権を持たせるにはどうすればよいですか?あるいは、テーブル、クエリ、およびストアドプロシージャへのフルアクセスをロールに与える別の方法があります。

(アプリは、SQLサーバー2000に開発された、しかしそこに既にSQL Server 2005にそのインスタンスを実行しているが、私はアプリケーションロールが必要な権限を持っていることをどのように行われるか見ていない。)

アプリケーションがダイナミックに新しいオブジェクト(テーブル、クエリ、およびsp)を作成し、ロールセキュリティコンフィグレーションを変更することなく、これらの新しいオブジェクトにアクセスする必要があるため、すべてのオブジェクトへの手動のアクセスをアプリケーションロールに与えることはオプションではありません。読書のために

答えて

4

GRANT SELECT TO application_role 

書き込みの場合:

GRANT INSERT TO application_role 
GRANT UPDATE TO application_role 
GRANT DELETE TO application_role 
関連する問題