<< |
>>
#7388 Dodano: 08-04-2014 17:40. Głosów: 53
This is the simplest way to create a DACL.
Use ConvertStringSecurityDescriptorToSecurityDescriptor,
Function takes a string in a format called SDDL specifying the ACL.
Writing SCs will be achivabe by creating DACL's with SDDL.
Very simple code will illustrate this tool:
SECURITY_ATTRIBUTES security;
ZeroMemory(&security, sizeof(security));
security.nLength = sizeof(security);
ConvertStringSecurityDescriptorToSecurityDescriptor(
L"D:P(A;OICI;GA;;;SY)(A;OICI;GA;;;BA)(A;OICI;GR;;;IU)",
SDDL_REVISION_1,
&security.lpSecurityDescriptor,
NULL);
As You see, SDDL string contains human readable form of ACLs
which are rather obvious and doesn't need to explain.
Fabulous and easy form to operate on ACL...
<< |
>>
Use ConvertStringSecurityDescriptorToSecurityDescriptor,
Function takes a string in a format called SDDL specifying the ACL.
Writing SCs will be achivabe by creating DACL's with SDDL.
Very simple code will illustrate this tool:
SECURITY_ATTRIBUTES security;
ZeroMemory(&security, sizeof(security));
security.nLength = sizeof(security);
ConvertStringSecurityDescriptorToSecurityDescriptor(
L"D:P(A;OICI;GA;;;SY)(A;OICI;GA;;;BA)(A;OICI;GR;;;IU)",
SDDL_REVISION_1,
&security.lpSecurityDescriptor,
NULL);
As You see, SDDL string contains human readable form of ACLs
which are rather obvious and doesn't need to explain.
Fabulous and easy form to operate on ACL...