web-dev-qa-db-ja.com

SQL Serverの権限について

私はSQL Server 2008 R2 Express Editionのインスタンスに対してSQL Server Management Studioを応援しています。アクセス許可のしくみを理解しようとしています。

私が見ることができるのは(これらのエンティティの多くのプロパティを介して)

  1. サーバーログインをデータベースユーザーにリンクできます
  2. データベースユーザーは1つ以上のデータベースロールを持つことができます
  3. データベースロールの1つはスキーマdb_datawriterを所有するdb_datawriterです。

しかし、その時点でトレイルは寒くなります。スキーマdb_datawriterのプロパティの下に空白の権限ページがあります。

スキーマdb_datawriterの権限を正確に定義するものは何ですか?

8
akc42

db_datawriterには明示的なオブジェクト権限がないため、権限ページにアイテムはありません。権利は役割によって暗示されます。

db_datawriterのMSDN は言う

Db_datawriter固定データベースロールのメンバーは、すべてのユーザーテーブルのデータを追加、削除、または変更できます。

別のMSDBページに従って、テーブルにINSERT、UPDATE、DELETEがあります 固定データベースロールの権限

許可:DELETE、INSERT、UPDATE

最後に、DBエンジンは何と言いますか(SQL Server 2008 R2)?

EXEC sp_dbfixedrolepermission 'db_datawriter'

db_datawriter   DELETE permission on any object
db_datawriter   INSERT permission on any object
db_datawriter   UPDATE permission on any object

SQL Server 2008のMSDNページは here (異なるページ階層)です。

7
gbn