(4.25)のSQLServerは、登録済みのユーザのみ、自分のライブラリのSQLServerを見ることができる唯一の独自のライブラリが権利を持って見ることができ、ユーザーにログインする権限を持っています

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は、データベースのテストを表示し、アクセスすることができた後、
 
 
参考:
 

おすすめ

転載: www.cnblogs.com/gered/p/10983202.html