web-dev-qa-db-ja.com

SQLServerでの「パブリック」ロールアクセス

誰かが私にパブリックがSQLサーバーでどんな許可を持っているかを知らせてもらえますか?.

ありがとう

12
user47957

デフォルトでは、パブリックロールは何もできません*。一部のDBAは、すべてのユーザーに追加の権限を付与する場合、パブリックロールに追加の権限(データの表示または変更、またはストアドプロシージャの実行)を付与します。

*-まあ、ほとんど何でも。彼らはいくつかのシステムビューを見て、データに触れないクエリを実行できます(「select'a '」など)。

特定の権限を表示するには、ロールを右クリックし(SQL 2005では、データベース> {データベース}>セキュリティ>ロール>データベースロール)、[プロパティ]を選択します。

編集:サーバーレベルのパブリックロールも確認することをお勧めします。 [セキュリティ]> [サーバーの役割]> [パブリック]にあります

11
Mitchell Gilman

すべてのデータベースユーザーは、パブリックデータベースロールに属しています。

ユーザーがセキュリティ保護可能なオブジェクトに対する特定のアクセス許可を付与または拒否されていない場合、ユーザーはそのオブジェクトに対してパブリックに付与されたアクセス許可を継承します。

パブリックサーバーの役割には、デフォルトのエンドポイントでVIEW ANYDATABASE権限とCONNECT権限が付与されます。

実際には、アクセス許可は変更できるため、パブリックサーバーの役割は固定サーバーの役割ではありませんが、すべてのユーザーはデフォルトでパブリックデータベースの役割に属します。

これはここで確認できます: https://msdn.Microsoft.com/en-us/library/ms188659.aspx

5
Kunal Khatri