【发布时间】:2011-04-20 18:03:38
【问题描述】:
如何检查用户是否对 Windows 中的文件具有读取权限?可以通过File.GetAccessControl 读取授权规则。这并不能告诉我用户是否有权通过组成员身份读取文件...
【问题讨论】:
标签: .net windows file-permissions acl
如何检查用户是否对 Windows 中的文件具有读取权限?可以通过File.GetAccessControl 读取授权规则。这并不能告诉我用户是否有权通过组成员身份读取文件...
【问题讨论】:
标签: .net windows file-permissions acl
读取文件。如果你能读,你有权限。
这实际上是这里的预期模型。即使您在尝试阅读之前检查了权限,它们也有可能在您开始阅读之前更改。您应该尝试读取文件(如果您不能,CreateFile 将失败)并在之后请求宽恕(处理错误)。
【讨论】:
C“访问”运行时函数可用于检查访问。我不确定它是否检查所有 Windows 级别(组、用户、...)。试试看吧。
【讨论】: