如何验证网络文件夹访问

Posted

技术标签:

【中文标题】如何验证网络文件夹访问【英文标题】:How To Verify Network Folder Access 【发布时间】:2014-03-19 17:31:03 【问题描述】:

目标

验证用户是否有权写入/删除特定网络文件夹中的文件。例如:

\\MyCompany\Department\DocumentCenter\ 是为文档中心程序存储所有文件的目录。如果用户有权访问此文件夹,他就可以添加/编辑/删除文件。如果没有,我的 try-catch 会捕获一个错误。


当前解决方案

我试图通过在用户删除文件之前设置 try-catch 来解决这个问题。如果用户遇到错误,他会收到一条消息说他没有访问权限...我觉得这很简单,并且想要一种更具体的方法来确定用户是否有权访问此文件夹。


如何验证用户是否有权访问此指定文件夹?

【问题讨论】:

查看SO Post @fnostro 方法IsGranted 现已过时。无论如何,现在我的“解决方案”奏效了。谢谢你的帮助:) 我发现了这个:***.com/questions/15656058/… 【参考方案1】:

当尝试在给定目录上添加/编辑/删除文件时,如上所述,我提供了一个 try catch,如下所示:

Private Sub DeleteFile(ByVal Path As String)
    Try
        'Example of Path: \\MyCompany\Department\DocumentCenter\File.PDF
        File.Delete(Path)
    Catch ex As Exception
        MsgBox("Cannot delete this file. Contact your system admnistrator to have access to this directory.")
    End Try
End Sub

【讨论】:

以上是关于如何验证网络文件夹访问的主要内容,如果未能解决你的问题,请参考以下文章

Windows10无法创建映射网络驱动器: 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的 来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶 意设备的威胁

Windows10无法创建映射网络驱动器: 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的 来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶 意设备的威胁

你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问

Windows10 提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。

如何在微服务和API网关架构中对不同的配置文件进行身份验证和授权

因为你组织的安全策略阻止未经身份验证的来宾