This problem occurs:
The cause of this error is:
OriginalCode:
VoidModifyfilesecurityinfo (StringFilename,StringUsername) {system. Io. fileinfo=NewFileinfo (filename); filesecurity FS=Fileinfo. getaccesscontrol (); FS. addaccessrule (NewFilesystemaccessrule (username, filesystemrights. Modify, inheritanceflags. containerinherit |Inheritanceflags. objectinherit, propagationflags. None, accesscontroltype. Allow); fileinfo. setaccesscontrol (FS );}
Modified code:
VoidModifyfilesecurityinfo (StringFilename,StringUsername) {system. Io. fileinfo=NewFileinfo (filename); filesecurity FS=Fileinfo. getaccesscontrol (); FS. addaccessrule (NewFilesystemaccessrule (username, filesystemrights. Modify, inheritanceflags. None, propagationflags. None, accesscontroltype. Allow); fileinfo. setaccesscontrol (FS );}
The description of inheritanceflags is to specify the inheritance semantics of the access control item (ACE.
There are three enumerations:
None sub-object does not inherit ace
Containerinherit is inherited by container sub-objects. I understand it as "folder". You can specify this flag.
objectinherit is inherited by the slave object. I understand it as a "File". You can specify this flag.