У меня есть подпрограмма VB.Net, которую я пытаюсь преобразовать в Powershell.Я не очень хорош в .Net, поэтому мне нужна помощь, но я нашел основу кода VB и сумел заставить его работать.Я пишу сценарии всех объектов в базе данных, и мне нужно получить разрешения для ролей.Это код VB:
Public Sub ObjectPermissions(ByVal dbrname As String)
' dbrname = database role name
' this code will enumerate permissions on objects for a role - need to exclude fixed and public roles
Dim dbrp As ObjectPermissionInfo()
dbrp = db.EnumObjectPermissions(dbrname)
Dim opi As ObjectPermissionInfo
If db.Roles(dbrname).IsFixedRole = False And db.Roles(dbrname).Name <> "public" Then
For Each opi In dbrp
fs.WriteLine("GRANT " + opi.PermissionType.ToString + " ON [" + opi.ObjectSchema + "].[" + opi.ObjectName + "] TO [" + opi.Grantee + "]")
fs.Flush()
Next
End If
End Sub