--- title: "GetPermissions and SetPermissions Methods Example (VB) | Microsoft Docs" ms.prod: sql ms.prod_service: connectivity ms.technology: connectivity ms.custom: "" ms.date: "01/19/2017" ms.reviewer: "" ms.topic: conceptual dev_langs: - "VB" helpviewer_keywords: - "SetPermissions method [ADOX], Visual Basic example" - "GetPermissions method [ADOX], Visual Basic example" ms.assetid: aa366d98-8c7a-4189-bdd8-1d663b243d33 author: MightyPen ms.author: genemi --- # GetPermissions and SetPermissions Methods Example (VB) This example demonstrates the [GetPermissions](../../../ado/reference/adox-api/getpermissions-method-adox.md) and [SetPermissions](../../../ado/reference/adox-api/setpermissions-method-adox.md) methods. The following code gives full access for the Orders table to the Admin user. ``` ' BeginGrantPermissionsVB Sub GrantPermissions() On Error GoTo GrantPermissionsError Dim cnn As New ADODB.Connection Dim cat As New ADOX.Catalog Dim lngPerm As Long ' Opens a connection to the northwind database ' using the Microsoft Jet 4.0 provider cnn.Provider = "Microsoft.Jet.OLEDB.4.0" cnn.Open "Data Source='Northwind.mdb';" & _ "jet oledb:system database=" & _ "'system.mdw'" Set cat.ActiveConnection = cnn ' Retrieve original permissions lngPerm = cat.Users("admin").GetPermissions("Orders", adPermObjTable) Debug.Print "Original permissions: " & Str(lngPerm) ' Revoke all permissions cat.Users("admin").SetPermissions "Orders", adPermObjTable, _ adAccessRevoke, adRightFull ' Display permissions Debug.Print "Revoked permissions: " & _ Str(cat.Users("admin").GetPermissions("Orders", adPermObjTable)) ' Give the Admin user full rights on the orders object cat.Users("admin").SetPermissions "Orders", adPermObjTable, _ adAccessSet, adRightFull ' Display permissions Debug.Print "Full permissions: " & _ Str(cat.Users("admin").GetPermissions("Orders", adPermObjTable)) ' Restore original permissions cat.Users("admin").SetPermissions "Orders", adPermObjTable, _ adAccessSet, lngPerm ' Display permissions Debug.Print "Final permissions: " & _ Str(cat.Users("admin").GetPermissions("Orders", adPermObjTable)) 'Clean up cnn.Close Set cat = Nothing Set cnn = Nothing Exit Sub GrantPermissionsError: Set cat = Nothing If Not cnn Is Nothing Then If cnn.State = adStateOpen Then cnn.Close End If Set cnn = Nothing If Err <> 0 Then MsgBox Err.Source & "-->" & Err.Description, , "Error" End If End Sub ' EndGrantPermissionsVB ``` ## See Also [Catalog Object (ADOX)](../../../ado/reference/adox-api/catalog-object-adox.md) [GetPermissions Method (ADOX)](../../../ado/reference/adox-api/getpermissions-method-adox.md) [SetPermissions Method (ADOX)](../../../ado/reference/adox-api/setpermissions-method-adox.md) [User Object (ADOX)](../../../ado/reference/adox-api/user-object-adox.md) [Users Collection (ADOX)](../../../ado/reference/adox-api/users-collection-adox.md)