| 

.NET C# Java Javascript Exception

1
Hallo zusammen,
Ich möchte programmgesteuert über SMO Berechtigungen (Zugriff auf bestimmte Views) für eine (neu zu definierende) Datenbankrolle anlegen...
Ich kann die Rolle anlegen. Aber irgendwie schaffe ich es nicht, die Berechtigung (z.B. auf eine konkrete View) zu setzen...

Dim dbRole As DatabaseRole = Nothing
Dim dbRole = New DatabaseRole()
dbRole.Name = "Viewer"
dbRole.Parent= myServer
dbRole.Create()
Dim ps = New ObjectPermissionSet
ps.Alter = False
ps.Control = False
ps.Execute = True
...
dbRole.Grant(ps, vGranteeStr )


Das Problem ist die vGrantee-Variable (= Name meiner View?) . Auf was muss ich die setzen? Was muss ich noch definieren?
Wäre schön, wenn jemand eine Antwort weiss... Gruß Klaus
17.05.2011
kdh 21 2
1 Antwort
1
OK. Ich habe ein "workarround" gefunden. Wenn ich weiß, auf welchen Typ sich die Berechtigung bezieht (In meinem Fall also eine View) kann ich über

database.views(viewname).Grant(ps,dbrole.name)

die Berechtigung anlegen... und es funktioniert.
Gruß Klaus
18.05.2011
kdh 21 2

Stelle deine Sql-server-Frage jetzt!