Check Access To File Using UiPath

How to check if the read write permissions on a file using UiPath?

To check if write access is present on a file for the UiPath Robot user, Write a code in an “Invoke Code” activity.

Arguments :

Name : path
Direction : In
Type : String

Name : result
Direction : Out
Type : Boolean
Value : res


Code:
Dim writeAllow As Boolean = False
Dim writeDeny As Boolean = False
Dim dInfo As New DirectoryInfo(path)
Dim accessControlList As System.Security.AccessControl.DirectorySecurity = dInfo.GetAccessControl()
If(accessControlList Is Nothing) Then
result = False
Else
Dim accessRules As System.Security.AccessControl.AuthorizationRuleCollection = accessControlList.GetAccessRules(True, True,GetType(System.Security.Principal.SecurityIdentifier))
If accessControlList Is Nothing Then
result = False
Else
For Each rule As System.Security.AccessControl.FileSystemAccessRule In accessRules
If (System.Security.AccessControl.FileSystemRights.Write And rule.FileSystemRights) <> System.Security.AccessControl.FileSystemRights.Write Then Continue For
If rule.AccessControlType = System.Security.AccessControl.AccessControlType.Allow Then
writeAllow = True
ElseIf rule.AccessControlType = System.Security.AccessControl.AccessControlType.Deny Then
writeDeny = True
End If
Next
End If
End If
result = writeAllow AndAlso Not writeDeny
1 Like