Re: How to programmingly check off "Allow inheritable permissions




paste the accomplished code here :) (.Net 2.0)
------------------------------------------
DirectoryInfo dInfo = new DirectoryInfo(strFullPath);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.SetAccessRuleProtection(true, true); //check off & copy inherited
security setting
dInfo.SetAccessControl(dSecurity);
------------------------------------------
FileInfoFor files, use "FileInfo" instead()

"tchu" wrote:

Thanks for your guidance, Dominick'
I am not familiar with .Net 2.0 yet, but maybe now comes the chance to
migrate to it~

Timothy

"Dominick Baier" wrote:

I never used this library - but if you are targeting .NET 2.0 you can find
all the functionality in System.Security.AccessControl

dominick


Hi, I am using Microsoft.Win32.Security package(C#) to set the NT
security of specified folder/file.

My purpose is to protect the content of files under a specified folder
from being read by "Users" group members, whereas Users can still list
the name of these files, and tranverse through subfolders.

I have tried the code as follows:
----------------------------------------------------------------------
--------------------
SecurityDescriptor secDesc =
SecurityDescriptor.GetFileSecurity(strFullPath,
SECURITY_INFORMATION.DACL_SECURITY_INFORMATION);
Dacl dacl = secDesc.Dacl;
Sid sidUsers = new Sid ("Users");
dacl.RemoveAces(sidUsers);
FileAccessType FAType = FileAccessType.READ_CONTROL |
FileAccessType.FILE_READ_ATTRIBUTES | FileAccessType.FILE_READ_EA;
dacl.AddAce (new AceAccessAllowed (sidUsers,
(AccessType)FAType,AceFlags.CONTAINER_INHERIT_ACE |
AceFlags.OBJECT_INHERIT_ACE));
DirectoryAccessType DAType = DirectoryAccessType.FILE_LIST_DIRECTORY |
DirectoryAccessType.FILE_TRAVERSE;
dacl.AddAce (new AceAccessAllowed (sidUsers, (AccessType)DAType,
AceFlags.CONTAINER_INHERIT_ACE | AceFlags.INHERITED_ACE));
secDesc.SetDacl(dacl);
secDesc.SetFileSecurity(strFullPath,
SECURITY_INFORMATION.DACL_SECURITY_INFORMATION);
----------------------------------------------------------------------
--------------------
The code just worked as expected -- I mean just as what I manually set
when
testing the security setting. However, by running the code, objects
under the
folder just keep their security setting -- inherit from much upper
parent
objects...
I think the only difference is that when manually setting the
security, I firstly check off the "Allow inheritable permissions from
the parent to propagate to this object and all child objects" in the
Advanced Security Setting dialog. By doing so, all objects under the
folder will change to inherit their security from this folder,
expectably. So, is it possible to implement this CheckOff in C#
programming?

Best regards,
Timothy Hu


.



Relevant Pages

  • Re: page errors
    ... errors due to a error coming up saying that security setting was not set to ... deleted the cookies and the temp folder. ... going and it has to load from scratch and restore the cookies for that place. ... then copy and paste both files into a message asking for ...
    (microsoft.public.windows.inetexplorer.ie6.browser)
  • Re: Walkthrough: Creating a Web Page to Display Access Database Da
    ... security setting here means the NTFS permission setting. ... | Thread-Topic: Walkthrough: Creating a Web Page to Display Access Database ... I simply open up a folder in the ...
    (microsoft.public.dotnet.framework.aspnet)
  • RE: Redirected Folders wont allow offline folders (article 288991
    ... I reset the OS back to the original install default security setting, ... It does not require setting a GPO for Folder Redirection of “My Documents” ... Log off TestUser and make TestUser a member of the Domain Admins security ...
    (microsoft.public.windows.server.general)
  • RE: Redirected Folders wont allow offline folders (article 288991
    ... Creator Owner full controll permission. ... Create a subfolder TestUser under Test288991and give user account abc ... Full Controll permission on this folder only ... I reset the OS back to the original install default security setting, ...
    (microsoft.public.windows.server.general)
  • RE: Writing files to disk from my web part
    ... you will need to set the folder manually. ... default security setting of this folder permits the users group to access ... impersonation for accessing the folder. ... The account used for your SPS site can be found from the "Identity" tab at ...
    (microsoft.public.sharepoint.portalserver.development)