复制安全性信息

时间:2019-04-24 23:50:49

标签: c++ c windows winapi

在Win32上使用C / C ++,我正在创建一个新文件A,但是我想从旧文件B复制确切的安全信息。安全信息是指组/名称和相应的权限。例如:

Security Information (screenshot)

我需要复制哪种SECURITY_INFORMATION

1 个答案:

答案 0 :(得分:0)

您可以使用GetNamedSecurityInfo()从旧文件中获取所需的所有信息,例如所有者/组和访问控制(DACL / SACL),然后使用已获取的信息创建安全描述符并设置安全性创建新文件(CreateFile())时的描述符。

您可以参考“ Modifying the ACLs of an Object in C++”和“ Creating a Security Descriptor for a New Object in C++”。