Database.EnumDatabasePermissions Method ()
SQL Server 2005
Enumerates a list of all permissions in the database.
Espace de noms: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in microsoft.sqlserver.smo.dll)
Database Members
Microsoft.SqlServer.Management.Smo Namespace
How to: Create, Alter, and Remove a Database in Visual Basic .NET
Creating, Altering, and Removing Foreign Keys
Creating, Altering, and Removing Databases
CREATE DATABASE (Transact-SQL)
Assembly: Microsoft.SqlServer.Smo (in microsoft.sqlserver.smo.dll)
public DatabasePermissionInfo[] EnumDatabasePermissions ()
public function EnumDatabasePermissions () : DatabasePermissionInfo[]
Valeur de retour
An array of DatabasePermissionInfo object values that contains an enumerated list of permissions.The example shows the EnumServerPermissions method, which is used in the same way as the EnumDatabasePermssions method.
'Connect to the local, default instance of SQL Server. Dim svr As Server svr = New Server() 'Define a ServerPermissionSet that contains permission to Create Endpoint and Alter Any Endpoint. Dim sps As ServerPermissionSet sps = New ServerPermissionSet(ServerPermission.CreateEndpoint) sps.Add(ServerPermission.AlterAnyEndpoint) 'This sample assumes that the grantee already has permission to Create Endpoints. 'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable. Dim spis As ServerPermissionInfo() spis = svr.EnumServerPermissions(vGrantee, sps) Dim spi As ServerPermissionInfo Console.WriteLine("=================Before revoke===========================") For Each spi In spis Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.") Next Console.WriteLine(" ") 'Remove a permission from the set. sps.Remove(ServerPermission.CreateEndpoint) 'Revoke the create endpoint permission from the grantee. svr.Revoke(sps, vGrantee) 'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable. spis = svr.EnumServerPermissions(vGrantee, sps) Console.WriteLine("=================After revoke============================") For Each spi In spis Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.") Next Console.WriteLine(" ") 'Grant the Create Endpoint permission to the grantee. svr.Grant(sps, vGrantee) 'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable. spis = svr.EnumServerPermissions(vGrantee, sps) Console.WriteLine("=================After grant=============================") For Each spi In spis Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.") Next Console.WriteLine("")
Plateformes de développement
Pour obtenir la liste des plateformes prises en charge, consultez Configuration matérielle et logicielle requise pour l'installation de SQL Server 2005.Plateformes cibles
Pour obtenir la liste des plateformes prises en charge, consultez Configuration matérielle et logicielle requise pour l'installation de SQL Server 2005.
Référence
Database ClassDatabase Members
Microsoft.SqlServer.Management.Smo Namespace
Autres ressources
How to: Grant Server Permissions in Visual Basic .NETHow to: Create, Alter, and Remove a Database in Visual Basic .NET
Creating, Altering, and Removing Foreign Keys
Creating, Altering, and Removing Databases
CREATE DATABASE (Transact-SQL)