安全信息"显示高级权限"链接

ISecurityInformation "Show advanced permissions" link

本文关键字:权限 链接 高级 显示 信息 安全      更新时间:2023-10-16

ISecurityInformation界面可用于显示以下的权限

  • 一个对象
  • 一个组,或
  • 用户名

如果在调用GetObjectInformation时设置了SI_ADVANCED标志,则高级按钮可用。

单击高级后:

  • 可以选择委托人
  • 然后查看编辑按钮变为可用(也取决于调用GetObjectInformation时设置的标志)

单击"编辑"或"查看"将显示"权限条目"对话框。在该对话框上,还有另一个链接显示显示高级权限

无论我在初始化dwFlags时设置了什么标志组合,我都无法在第二个"高级权限"对话框中显示任何内容。

要查看我试图收集的信息,右键单击Windows资源管理器中的任何文件,然后选择

  • 属性
    • 安全
      • 高级
        • [任何委托人]
          • 查看
            • 显示高级权限

我正试图从ISecurityInformation的实现中获得对相同信息的访问权限。我尝试了SI_OBJECT_INFO文档中列出的几乎每一个标志,以及各种组合,但都没有成功。更改这些标志确实会更改"权限条目"对话框的布局,但"高级权限"区域的实际内容始终为空。

在实例化ISecurityInformation接口时,是否还有其他需要初始化的内容?

我能够通过更新GetAccessRights的实现来解决这个问题,如http://www.codeproject.com/Articles/10811/The-Windows-Access-Control-Model-Part.问题在于GetAccessRights的实现,而不是GetObjectInformation。