2011-04-28 50 views

回答

2

当你“o.Acl”里面的foreach ,你正在执行一个查询到服务器(它是在“Acl”属性的getter中),所以在循环内的3行中的每一行中,都是从服务器获取acl并重置旧值。所以,你应该这样做:

var acl = o.Acl; 
acl.CleanEntries(); 
acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers); 
acl.Save();