2011-04-28 5 views

Répondre

2

Lorsque vous faites "o.Acl" à l'intérieur foreach , vous exécutez une requête sur le serveur (c'est à l'intérieur de getter de la propriété "Acl"), donc dans chacune des 3 lignes à l'intérieur de la boucle, vous récupérez acl depuis le serveur et réinitialisez l'ancienne valeur. Donc, vous devriez faire quelque chose comme ceci:

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