如何在C#中的AD LDS条目上获得用户的有效权限?

我有使用AD LDS存储其分层数据的第三方应用程序,我需要在ASP.NET MVC中为此系统提供Web UI。 它在目录条目上使用DACL来控制用户对各个条目的访问权限。

我发现很少有好文章解释如何读取DirectoryEntry ActiveDirectoryAccessRules ,但我找不到任何有效的方法来计算特定用户的有效权限 。 是否有任何支持Microsoft API或库可用,或者我需要发明自己的方式?

调查类似主题的人的参考URL:

  • 编写自己的AD / ADAM权限编辑器 – 3
  • .NET开发人员目录服务编程指南
  • C#中的访问控制列表
  • 这有用吗: http : //www.conarc.com/blog/2010/03/25/programmatically-getting-effective-directoryfile-permissions/