小编viv*_*vek的帖子

c#中的目录权限监视器

我创建了一个程序,它监视目录(例如\\server\share\folderXYZ)是否有已更改的事件(如创建,删除,重命名和权限更改).如果有任何改变,我也收到了通知,但我无法获得确切的细节.

例如,我已从文件夹属性更改了上述目录的权限(属性 - >安全性 - >编辑 - >添加新用户或组或更改用户和组的权限).文件系统观察者会在发生变化时发出通知,但我无法获得其他详细信息,例如:

  1. 哪些用户权限已更改?
  2. 谁更改了用户权限?
  3. 如果添加了任何新组(如果添加了新组,则需要获取组中的所有用户)?
  4. 如果有任何新用户添加到组中,谁添加并需要添加用户详细信息?
  5. 是否删除了任何用户或组而不是删除了组或用户详细信息?
  6. 如果为用户添加或更改了任何权限,而不是添加或更改了哪些权限?
  7. 如果组的权限更改比权限更改的权限更改?

示例场景:

行动:上午11点,管理员将用户A添加到培训生(现有组)

预期结果:
访问已\\server\share\folderXYZ更改:User A现在具有读访问权限,由管理员在上午11点给出,因为他现在是具有读访问权限的受训人员.

希望问题很清楚.我做了很多搜索,找不到解决方案.如果有任何可用的API或服务或任何替代方案,请告诉我们?

-谢谢

c#

7
推荐指数
1
解决办法
1029
查看次数

标签 统计

c# ×1