ListDatabasePermissions yöntemi
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.
The ListDatabasePermissions method returns a SQLObjectList object that enumerates database maintenance privilege for one or more Microsoft SQL Server security accounts.
Sözdizimi
object
.ListDatabasePermissions( [ Privilege ] )asSQLObjectList
Bölümleri
nesne
Bir nesneye uygulanan listesinde değerlendirir ifade.Ayrıcalık
İsteğe bağlı.Ayarlarda belirtildiği gibi veritabanı bakım deyim izinleri numaralandırır üyeler listesine zorlar.
Prototip (c/C++)
HRESULT ListDatabasePermissions(
LPSQLDMOPERMISSIONLIST* ppList,
SQLDMO_PRIVILEGE_TYPE lPrivilegeTypes = SQLDMOPriv_AllDatabasePrivs);
Ayarları
Ayarlarken ayrıcalık varsayılan davranışı geçersiz kılmak için bağımsız değişken belirtmek daha tek bir deyim yürütme izni veya mantıksal işleç kullanarak değerlerini birleştirerek.Set ayrıcalık bu SQLDMO_PRIVILEGE_TYPE değerleri kullanarak.
Sabit |
Değer |
Açıklama |
---|---|---|
SQLDMOPriv_AllDatabasePrivs |
130944 |
Varsayılan.Listesi nesnesi, tüm veritabanı bakım deyim yürütme izinleri numaralandırır. |
SQLDMOPriv_CreateDatabase |
256 |
Listesi nesnesi create database deyim yürütmek izni hesaplarını numaralandırır. |
SQLDMOPriv_CreateDefault |
4096 |
Listesi nesnesi create default deyim yürütmek izni hesaplarını numaralandırır. |
SQLDMOPriv_CreateFunction |
65366 |
Sıralar oluşturma işlevi yürütmek için izin verilen hesapları listesi nesnesi deyim. |
SQLDMOPriv_CreateProcedure |
1024 |
create procedure deyim yürütmek izni verilen hesapları listesi nesnesi numaralandırır. |
SQLDMOPriv_CreateRule |
16384 |
Kural Oluştur yürütme izni verilen hesapları listesi nesnesi sıralar deyim. |
SQLDMOPriv_CreateTable |
128 |
create table deyim yürütmek izni verilen hesapları listesi nesnesi numaralandırır. |
SQLDMOPriv_CreateView |
512 |
create VIEW deyim yürütmek izni verilen hesapları listesi nesnesi numaralandırır. |
SQLDMOPriv_DumpDatabase |
2048 |
Listesi nesnesi için gerekli ayrıcalığa sahip hesapları sıralar yedek veritabanı. |
SQLDMOPriv_DumpTransaction |
8192 |
Listesi nesnesi için gerekli ayrıcalığa sahip hesapları sıralar yedek bir veritabanı işlem günlüğünün. |
Döndürür
A SQLObjectList 0 veya daha fazlasını içeren nesne Permission nesneler.
Açıklamalar
The ListDatabasePermissions method enumerates statement execution permission explicitly granted, and is maintained for compatibility with previous versions of SQL Server.
sql Server sunucu ve veritabanı rolleri örtülü olarak deyim yürütme izinleri vererek ayrıcalık atayın.Örtülü verir değil tarafından numaralandırılan ListDatabasePermissions yöntem.
Örneğin, bir kullanıcı üye olabilir db_backupoperator rolü.Kullanıcı veritabanı ya da işlem günlüğü hedefleyen bir yedekleme Transact-sql deyim yürütmek izni vardır.Kullanıcı tarafından numaralandırılan ListDatabasePermissions yöntem olarak grant örtülü rolü.