Tüm izinleri listelemek için bir SQL Script kullanarak, her vaka için kullanıcılar oluşturdum.
EXECUTE AS USER = 'test_user'
SELECT
permission_name
FROM fn_my_permissions(null, 'DATABASE')
ORDER BY subentity_name, permission_name
REVERT;
Daha sonra sonuçları karşılaştırdım ve aşağıdaki listeye, öncelikle msdn'den (özellikle referans edilmeyen herhangi bir alıntı msdn bağlantısından) belgelerle geldim .
Aşağıda, dbo izinlerini kaybedecek olan kişileri tam olarak ne kaybettiklerini bildirmek için kullandığım bazı belgeler var .
alter
Belirli bir güvenli olanın mülkiyeti hariç özelliklerini değiştirme yeteneği kazandırır. Bir kapsamda verildiğinde, ALTER, bu kapsamda bulunan herhangi bir güvenilirliği değiştirme, oluşturma veya bırakma yeteneğini de verir. Örneğin, bir şemadaki ALTER izni, şemadan nesne oluşturma, değiştirme ve bırakma yeteneğini içerir.
HERHANGİ BİR UYGULAMA ROLÜ
DEĞİŞTİRME HERHANGİ BİR VERİTABANI DENETİMİ
HERHANGİ BİR ROLÜ
HERHANGİ BİR KULLANICI DEĞİŞTİR
Güvenli Veritabanı tek tek örnekleri OLUŞTURMA, ALTER veya DROP yeteneği sunar. Örneğin, ALTER ANY SCHEMA veritabanında herhangi bir şema oluşturma, değiştirme veya bırakma yeteneği sağlar.
Uygulama rolleri , uygulamanın kendi kullanıcı benzeri izinleriyle çalışmasını sağlayan veritabanı ilkeleridir.
SQL Server veya SQL Server veritabanının bir örneğini denetlemek , sistemde meydana gelen olayları izleme ve günlüğe kaydetmeyi içerir. Veritabanı Düzeyinde Denetim Belirtimi nesnesi bir denetime aittir. Denetim başına SQL Server veritabanı başına bir veritabanı denetim belirtimi oluşturabilirsiniz.
Veritabanı Rolleri , veritabanlarınızdaki izinleri kolayca yönetmek için kullanılır; SQL Server, diğer ilkeleri gruplandıran güvenlik ilkeleri olan birkaç rol sağlar. Microsoft Windows işletim sistemindeki gruplar gibidirler. Veritabanı düzeyinde roller, izinler kapsamında veritabanı çapındadır.
ÖZET msdn'de
bulundu.
KİMLİK DOĞRULAMA VE KİMLİK SERVER izinleri yalnızca çapraz veritabanı ve sunucu erişimi (sırasıyla) senaryolarında EXECUTE AS kullanıldığında kullanılır.
YEDEK VERİTABANI
YEDEKLEME GÜNLÜĞÜ
BAĞLANTI TEKRARLAMA
Veritabanı çoğaltma izinleri için kullanılır .
KONTROL
Yetkilendirilene sahiplik benzeri özellikler kazandırır. Yetkilendirilen, güvenli bir şekilde tanımlanmış tüm izinlere sahiptir. CONTROL verilen bir müdür güvenli hale getirilebilir.
ROL OLUŞTUR
Güvenceye Alınan Veritabanını Güvenli Oluşturma yeteneği verir.
SHOWPLAN
Showplan izinleri, Transact-SQL toplu işleriyle kullanıldığında çeşitli Showplan SET deyimi seçenekleri için kullanılır .
ABONELİK SORGULAMA BİLDİRİMLERİ
Sorgu bildirimleriyle ilgili belgeler.
Service Broker altyapısı üzerine kurulmuş olan sorgu bildirimleri, veriler değiştiğinde uygulamaların bildirilmesine izin verir. Bu özellik, özellikle Web uygulaması gibi bir veritabanından bilgi önbelleği sağlayan ve kaynak veriler değiştirildiğinde bildirilmesi gereken uygulamalar için kullanışlıdır.
SAHİPLİĞİNİ ALMAK
Hibe alan kişinin kendisine verildiği güvenilirliğin sahipliğini almasını sağlar.
VERİTABANI DEVLETİNİ GÖRÜNTÜLE
Görüntülemek için kullanılır Dinamik yönetimi görünümler ve işlevler (Transact-SQL) .
TANIMI GÖRÜNTÜLEYİN
Görünüm tanımı izinleriyle ilgili belgeler .
GÖRÜNÜM TANIMI izni, kullanıcının izin verilen güvenliğin meta verilerini görmesini sağlar. Ancak, GÖRÜNÜM TANIMI izni güvenli olanın kendisine erişim sağlamaz. Örneğin, bir tabloda yalnızca VIEW DEFINITION izni olan bir kullanıcı, sys.objects katalog görünümünde tabloyla ilgili meta verileri görebilir. Ancak, SELECT veya CONTROL gibi ek izinler olmadan, kullanıcı tablodan veri okuyamaz.