I don't have Oracle, but with AccessXP it works just fine. I changed it little bit.... but it is still the same code. Try ORACLE not Microsoft provider.
As I said, I don't have Oracle here, but can't you look at ORACLE permisson tables?
http://www.ss64.com/orad/USER_TAB_PRIVS.html
jiri
Private Sub aaa()
Dim conn As New ADODB.Connection
Dim sec As New ADOX.Catalog
Dim Permission As RightsEnum
connString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin; " & _
" Data Source=E:\My Documents\My Desktop\mYDatabase.mdb;Mode=Share Deny None;" & _
" Jet OLEDB

ystem database=C:\PROGRA~1\COMMON~1\System\SYSTEM.MDW;Je t OLEDB:Registry Path=SOFTWARE\Microsoft\Office\10.0\Access\Jet\4.0 ; "
'con.Open "Provider=MSDAORA.1;User ID=ers;Data Source=ers;Persist Security Info=False", "ers", "hugo"
sec.ActiveConnection = connString
Permission = sec.Users(0).GetPermissions("Switchboard Items", adPermObjTable)
End Sub