GENERIC_ALL和文件夹/文件ACL?GENERIC_ALL到底做了什么?

mbr*_*nyc 6 c windows file-io createfile

我最近在我们的文件服务器上重新设计了安全性,将大部分完全控制标记为修改.现在我的开发人员告诉我,只要他们使用GENERIC_ALL打开文件(CreateFile()例如),他们就会收到拒绝访问的消息.

经过研究,似乎没有任何迹象表明这GENERIC_ALL不仅仅是GENERIC_EXECUTE+ GENERIC_WRITE+ GENERIC_READ; 然而,这似乎并非如此,因为开发人员能够添加三个常量值,并使用它CreateFile().

所以,我问......究竟GENERIC_ALL做了什么?

谢谢,

马特

Gre*_*ill 4

访问GENERIC_ALL权限包括所有可能的访问权限,包括WRITE_DAC(更改权限)和WRITE_OWNER(更改所有者)等。文件安全和访问权限页面显示GENERIC_*访问权限如何映射到文件的特定访问权限。文件访问权限常量GENERIC_ALL页面显示文件的所有可能的访问权限(大概在使用时都会请求)。

您应该鼓励开发人员仅请求他们实际需要的访问级别。例如,很少有文件GENERIC_EXECUTE同时打开GENERIC_WRITE