SQLServerの登録ユーザーは、自分のライブラリが権利を持っているだけを見ることができます
問題の背景:会社のデータベース・サーバで複数のデータベース上で、それぞれが異なるログイン名を使用していますが、FTPへのプロジェクトファイルを公開すると、FTPは、クライアント側の一部の情報であり、
データベースに接続するためにプロファイルのデータベース情報を使用してクライアント側たら、それは他のデータベースにアクセスすることはできませんが、彼は、サーバー上のすべてのデータベースを参照することができますが、セキュリティ上のリスクがあります
今、私が必要とするすべてはそうWeb上で解決策を見つけるために、ログインユーザのみが見ることができないを参照して、独自のデータベースや他のデータベースにアクセスすることができます指定することです
-テスト・データベースを作成する データベースのテストを作成します。 使用マスター GO - sp_addloginをするを通じてログインを作成 --TestUser:ユーザーログインアカウント --Test123456:ユーザのログインパスワード のsp_addlogin「testuserを」、「Test123456」を実行 -テストでは、データベース内のデータベースを作成します。 TESTUSERアカウントは -ログイン名として各TESTUSER - testuserをデータベース・アカウントの二 sp_grantdbaccessストアドプロシージャ「TESTUSER」を実行するには、「TESTUSER」 -するには、データベースの所有者のためにtestuserをアカウントデータベースの役割を追加 sp_addrolemember「のdb_owner」を実行し、「TESTUSER 」
すべてのデータベースを参照することが可能にSSMS後にログインし、「TESTUSER」のアカウントを使用してください
データベースがない場合は、アクセスのテストは、権限を持たないよう求めました。
USEマスター GOを -各ユーザーが指定したデータベースのみを表示するためにログインすることができ、パブリック・ロールにすべてのデータベースを表示する権限を持っています -サーバー上のデータベースをセットアップするための許可なしに、すべてのユーザーが任意のデータベースを表示しない場合は、この文は、なります通常の使用に影響を与える可能性があり 、データベースに任意のパブリックビューには、deny testuserをユーザーに所有権のデータベースのテスト- --TestUserユーザーが表示してテストデータベースにアクセスできる データベース上でALTER AUTHORIZATIONを::テストするにはTESTUSERを
「VIEWに公衆に任意のデータベースをDENY、」デフォルトのログインユーザーを設定する権利は、データベースのいずれかを表示することはできません場合
「ALTER AUTHORIZATION ONデータベース::テストTO TESTUSER」TESTUSERは、データベースのテストを表示し、アクセスすることができた後、
参考:
問題の背景:会社のデータベース・サーバで複数のデータベース上で、それぞれが異なるログイン名を使用していますが、FTPへのプロジェクトファイルを公開すると、FTPは、クライアント側の一部の情報であり、
データベースに接続するためにプロファイルのデータベース情報を使用してクライアント側たら、それは他のデータベースにアクセスすることはできませんが、彼は、サーバー上のすべてのデータベースを参照することができますが、セキュリティ上のリスクがあります
今、私が必要とするすべてはそうWeb上で解決策を見つけるために、ログインユーザのみが見ることができないを参照して、独自のデータベースや他のデータベースにアクセスすることができます指定することです
-テスト・データベースを作成する データベースのテストを作成します。 使用マスター GO - sp_addloginをするを通じてログインを作成 --TestUser:ユーザーログインアカウント --Test123456:ユーザのログインパスワード のsp_addlogin「testuserを」、「Test123456」を実行 -テストでは、データベース内のデータベースを作成します。 TESTUSERアカウントは -ログイン名として各TESTUSER - testuserをデータベース・アカウントの二 sp_grantdbaccessストアドプロシージャ「TESTUSER」を実行するには、「TESTUSER」 -するには、データベースの所有者のためにtestuserをアカウントデータベースの役割を追加 sp_addrolemember「のdb_owner」を実行し、「TESTUSER 」
すべてのデータベースを参照することが可能にSSMS後にログインし、「TESTUSER」のアカウントを使用してください
データベースがない場合は、アクセスのテストは、権限を持たないよう求めました。
USEマスター GOを -各ユーザーが指定したデータベースのみを表示するためにログインすることができ、パブリック・ロールにすべてのデータベースを表示する権限を持っています -サーバー上のデータベースをセットアップするための許可なしに、すべてのユーザーが任意のデータベースを表示しない場合は、この文は、なります通常の使用に影響を与える可能性があり 、データベースに任意のパブリックビューには、deny testuserをユーザーに所有権のデータベースのテスト- --TestUserユーザーが表示してテストデータベースにアクセスできる データベース上でALTER AUTHORIZATIONを::テストするにはTESTUSERを
「VIEWに公衆に任意のデータベースをDENY、」デフォルトのログインユーザーを設定する権利は、データベースのいずれかを表示することはできません場合
「ALTER AUTHORIZATION ONデータベース::テストTO TESTUSER」TESTUSERは、データベースのテストを表示し、アクセスすることができた後、
参考: