查看文件夹权限命令 文件管理访问限制

有这么简单的需求。有时候,你可能想判断自己对文件或文件夹是否有一定的权限,但又不想实际去做。只是简单的判断。例如,您可以很快知道自己是否有权删除文件夹中的文件。一种方

本文最后更新时间:  2023-03-26 16:32:55

有这么简单的需求。

有时候,你可能想判断自己对文件或文件夹是否有一定的权限,但又不想实际去做。只是简单的判断。例如,您可以很快知道自己是否有权删除文件夹中的文件。

一种方法是获取对象的ACL,然后检查当前用户是否具有所需的权限。有一个API AccessCheck可以做到这一点,调用起来相对简单。

这时你可能会想:“等一下,系统里应该有一个完整的安全组件来决定谁可以访问哪个文件。”为什么不用这个安全组件的功能?"

例如,下面的代码演示如何检查用户是否有权删除文件夹中的文件。

代码分析

我们尝试通过调用CreateFile的API打开目的文件夹(你可以观察到我们的代码中指定了一个
FILE _ flag _ backup _ semantics标志),然后请求FILE_DELETE_CHILD操作的权限。如果操作成功,我们可以知道当前用户有权限删除文件夹中的文件。
另外需要注意的是:当CreateFile返回一个有效的句柄时,我们不要忘记关闭这个句柄,以免资源泄露。
最后,我们比较CreateFile的返回值。如果返回值有效,这意味着我们拥有所需的权限。

请注意,以上信息仅供参考。因此,请不要根据这些信息采取任何安全措施。为什么?因为权限会实时变化,可能等你实际操作的时候,权限已经不是你之前获得的权限了。

摘要

突然想到WinXP存在的时候,大家都是管理员的魔幻时代。
有句话:不是Admin不舒服。

最后

Raymond Chen的“旧新事物”是我最喜欢的博客之一。里面包含了很多关于Windows的小知识,对于广大Windows平台开发人员来说确实很有帮助。
本文来自:“确定何时拥有部分文件权限的简单方法”

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。