
Έχω αναπτύξει ένα πρόγραμμα χειρισμού συμβάντων για να καθαρίσει τα RolesAssignments του νέου στοιχείου της μια βιβλιοθήκη εγγράφων σε Moss. Έχω ψάξει για μια μέθοδο που θα μπορούσε να καθαρίσει όλα τα RolesAssignments αποτελεσματικά, αν και ο καλύτερος τρόπος που βρήκα ραφές να είναι βρόχο μέσω των RolesAssignments και να διαγράψετε ένα προς ένα; Είναι ένας άλλος τρόπος για να καθαρίσετε όλες τις RolesAssignments για ένα στοιχείο εκεί;


Ο κωδικός Είμαι χρησιμοποιώντας για τον καθαρισμό των RolesAssignments μοιάζει κάπως έτσι:



```
    for (int i = ListItem.RoleAssignments.Count - 1; i >= 0; --i)
    { 
        ListItem.RoleAssignments.Remove(i); 
    }

```

Υπάρχει κάποιος που έχει κάποιες ιδέες για το πώς να ασχοληθεί με αυτό;

 
ρόλους Καθαρίστε το έγγραφο σε ένα έγγραφο Βιβλιοθήκη
=====================================================



Έχω την απάντηση, να θέσει το Οικοπεδο SPListItem.BreakRoleInheritance (false) για να σπάσει την κληρονομιά ρόλο και αφαιρέστε τις αναθέσεις ρόλο.

 

Το παράδειγμα που έχετε δώσει στο σώμα της ερώτησής σας είναι ο πιο σωστός τρόπος για να γίνει αυτό. ResetRoleInheritance και BreakRoleInheritance μπορεί να κάνει ό, τι χρειάζεστε, αλλά αυτή είναι η παρενέργεια των εργασιών που εκτελούν. Ο σκοπός τους δεν είναι να αφαιρέσετε RoleAssignments, αλλά λειτουργούν σε ρόλο κληρονομιά. Από MSDN:


[ResetRoleInheritance](http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.resetroleinheritance.aspx) - «Καταργεί τις τοπικές εργασίες ρόλο και επανέρχεται σε αναθέσεις ρόλο από το γονικό αντικείμενο.»


[BreakRoleInheritance](http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.breakroleinheritance.aspx) - «Δημιουργεί μοναδική αναθέσεις ρόλο για το στοιχείο αντί να κληρονομεί τους από έναν γονέα.»


Αν ρόλο κληρονομιά έχει ήδη σπάσει και χρησιμοποιείτε συγκεκριμένες αναθέσεις ρόλο, θα πρέπει να τους αφαιρέσετε χρησιμοποιώντας ένα βρόχο, όπως έχετε στην ερώτησή σας.

 

Τι θα λέγατε για ResetRoleInheritance; Αυτό θα πρέπει να καθαρίσει όλα τα RoleAssignments.

 