Menggunakan SQL Script untuk mendaftar semua izin, saya pergi dan membuat pengguna untuk setiap kasus.
EXECUTE AS USER = 'test_user'
SELECT
permission_name
FROM fn_my_permissions(null, 'DATABASE')
ORDER BY subentity_name, permission_name
REVERT;
Saya kemudian membandingkan hasilnya, dan datang ke daftar berikut, dengan dokumentasi dari terutama msdn (setiap kutipan yang tidak secara khusus dirujuk berasal dari tautan msdn).
Di bawah ini adalah beberapa dokumentasi yang saya gunakan untuk memberi tahu orang-orang yang akan kehilangan izin dbo, apa sebenarnya kehilangan mereka.
MENGUBAH
Menganugerahkan kemampuan untuk mengubah properti, kecuali kepemilikan, dari keamanan tertentu. Ketika diberikan pada suatu ruang lingkup, ALTER juga memberikan kemampuan untuk mengubah, membuat, atau menjatuhkan segala sesuatu yang aman yang terkandung dalam ruang lingkup itu. Misalnya, izin ALTER pada skema mencakup kemampuan untuk membuat, mengubah, dan menjatuhkan objek dari skema.
MENGUBAH PERAN APLIKASI APA PUN
MENGUBAH AUDIT DATABASE,
MENGUBAH PERAN
APA PUN PENGGUNA
Menganugerahkan kemampuan untuk MENCIPTAKAN, mengubah, atau MENGURANGI instance individual dari Database Securable. Misalnya, ALTER ANY SKEMA memberi Anda kemampuan untuk membuat, mengubah, atau menjatuhkan skema apa pun dalam database.
Peran aplikasi adalah prinsip basis data yang memungkinkan aplikasi dijalankan dengan izinnya sendiri, seperti pengguna.
Mengaudit instance dari SQL Server atau database SQL Server melibatkan pelacakan dan pencatatan peristiwa yang terjadi pada sistem. Objek Spesifikasi Audit Level Database milik audit. Anda dapat membuat satu spesifikasi audit database per database SQL Server per audit.
Peran Database digunakan untuk dengan mudah mengelola izin di database Anda, SQL Server menyediakan beberapa peran yang merupakan prinsip keamanan yang mengelompokkan prinsipal lainnya. Mereka seperti grup di sistem operasi Microsoft Windows. Peran tingkat basis data adalah seluruh basis data dalam cakupan izinnya.
OTENTIK
Ditemukan di msdn.
Izin SERVER AUTHENTICATE & AUTHENTICATE hanya digunakan ketika menggunakan EXECUTE AS dalam skenario lintas database dan akses-server (masing-masing).
CADANGAN DATABASE
CADANGAN
MENGHUBUNGKAN REPLIKASI
Digunakan untuk izin replikasi basis data .
KONTROL
Memberi kemampuan seperti kepemilikan pada penerima. Penerima hibah secara efektif memiliki semua izin yang ditetapkan pada yang dapat dijamin. Prinsipal yang telah diberikan CONTROL juga dapat memberikan izin pada yang dapat diamankan.
BUAT PERAN
Memberi kemampuan penerima untuk membuat Basis Data Terjamin.
SHOWPLAN
Izin Showplan digunakan untuk berbagai opsi pernyataan SET Showplan ketika mereka digunakan dengan batch Transact-SQL .
BERLANGGANAN QUERY NOTIFIKASI
Dokumentasi tentang pemberitahuan permintaan.
Dibangun di atas infrastruktur Broker Layanan, notifikasi permintaan memungkinkan aplikasi diberi tahu ketika data telah berubah. Fitur ini sangat berguna untuk aplikasi yang menyediakan cache informasi dari database, seperti aplikasi Web, dan perlu diberitahukan ketika sumber data diubah.
MENGAMBIL KEPEMILIKAN
Memungkinkan penerima untuk mengambil kepemilikan atas yang dapat dijamin yang diberikannya.
LIHAT NEGARA DATABASE
Digunakan untuk melihat Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL) .
LIHAT DEFINISI
Dokumentasi tentang izin definisi tampilan.
Izin LIHAT DEFINISI memungkinkan pengguna melihat metadata yang dapat dijamin di mana izin diberikan. Namun, VIEW DEFINISI izin tidak memberikan akses ke aman itu sendiri. Misalnya, pengguna yang hanya diberikan izin. Lihat izin DEFINISI di atas meja dapat melihat metadata terkait dengan tabel di tampilan katalog sys.objects. Namun, tanpa izin tambahan seperti SELECT atau CONTROL, pengguna tidak dapat membaca data dari tabel.