アプリケーション ロールの作成
このトピックでは、SQL Server Management Studio または Transact-SQL を使用して、SQL Server 2012 でアプリケーション ロールを作成する方法について説明します。 アプリケーション ロールは、特定のアプリケーションを使用する場合を除き、データベースへのユーザー アクセスを制限します。 アプリケーション ロールにはユーザーが含まれないため、[アプリケーション ロール] が選択されている場合には、[ロール メンバー] の一覧は表示されません。
重要 |
---|
アプリケーション ロールのパスワードを設定するときには、パスワードの複雑性が確認されます。 アプリケーション ロールを呼び出すアプリケーションは、これらのパスワードを格納する必要があります。 アプリケーション ロールのパスワードは常に暗号化して保存する必要があります。 |
このトピックの内容
作業を開始する準備:
セキュリティ
アプリケーション ロールを作成する方法:
SQL Server Management Studio
Transact-SQL
作業を開始する準備
セキュリティ
権限
データベースに対する ALTER ANY APPLICATION ROLE 権限が必要です。
[先頭に戻る]
SQL Server Management Studio の使用
アプリケーション ロールを作成するには
オブジェクト エクスプローラーで、アプリケーション ロールを作成するデータベースを展開します。
[セキュリティ] フォルダーを展開します。
[ロール] フォルダーを展開します。
[アプリケーション ロール] フォルダーを右クリックし、[新しいアプリケーション ロール] をクリックします。
[アプリケーション ロール – 新規] ダイアログ ボックスの [全般] ページで、[ロール名] ボックスに、新しいアプリケーション ロールの名前を入力します。
[既定のスキーマ] ボックスで、オブジェクト名の入力によってこのロールが作成するオブジェクトを所有するスキーマを指定します。 または、省略記号 [...] をクリックして、[スキーマの検索] ダイアログ ボックスを開きます。
[パスワード] ボックスに、新しいロールのパスワードを入力します。 [パスワードの確認] ボックスに、パスワードを再度入力します。
[このロールが所有するスキーマ] から、このロールが所有するスキーマを選択または表示します。 スキーマを所有できるのは、1 つのスキーマまたはロールのみです。
[OK] をクリックします。
追加オプション
[アプリケーション ロール – 新規] ダイアログ ボックスには、[セキュリティ保護可能なリソース] と [拡張プロパティ] という 2 つのページもあり、それぞれにオプションが用意されています。
[セキュリティ保護可能なリソース] ページには、すべてのセキュリティ保護可能なリソースと、ログインに付与できる、セキュリティ保護可能なリソースに対する権限が一覧表示されます。 詳細については、「ログインの作成」の「セキュリティ保護可能なリソース」を参照してください。
[拡張プロパティ] ページでは、カスタム プロパティをデータベース ユーザーに追加できます。
[先頭に戻る]
Transact-SQL の使用
アプリケーション ロールを作成するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。
-- Creates an application role called "weekly_receipts" that has the password "987Gbv876sPYY5m23" and "Sales" as its default schema. CREATE APPLICATION ROLE weekly_receipts WITH PASSWORD = '987G^bv876sPY)Y5m23' , DEFAULT_SCHEMA = Sales; GO
詳細については、「CREATE APPLICATION ROLE (Transact-SQL)」を参照してください。
[先頭に戻る]