【问题标题】:How to find out whether a folder require administrative privileges to modify its contents?如何确定文件夹是否需要管理员权限才能修改其内容?
【发布时间】:2015-03-18 10:36:47
【问题描述】:

给定文件夹的路径,如何确定我的应用程序是否需要管理权限才能在该文件夹中创建、删除或修改文件?

Qt 5 视窗 8.1

我更喜欢跨平台的解决方案。但特定平台也可以。

【问题讨论】:

  • 请求宽恕胜过许可
  • 除非你想引入一个故意的TOCTOU竞争条件,否则你通过创建文件来请求创建文件的权限。您通过修改文件来请求修改文件的权限。您通过删除文件来请求删除文件的权限。

标签: c++ qt winapi qt5 uac


【解决方案1】:

使用QFileInfo::isWritable():

if (fileInfo.isDir() && fileInfo.isWritable()){
....
}

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 2016-07-27
    • 2015-06-20
    • 1970-01-01
    • 2016-02-24
    • 2010-09-16
    • 2017-09-21
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多