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

ψήφοι
2

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

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

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

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

Δημοσιεύθηκε 09/12/2008 στις 15:48
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
2

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

ResetRoleInheritance - «Καταργεί τις τοπικές εργασίες ρόλο και επανέρχεται σε αναθέσεις ρόλο από το γονικό αντικείμενο.»

BreakRoleInheritance - «Δημιουργεί μοναδική αναθέσεις ρόλο για το στοιχείο αντί να κληρονομεί τους από έναν γονέα.»

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

Απαντήθηκε 09/12/2008 στις 20:04
πηγή χρήστη

ψήφοι
1

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

Απαντήθηκε 09/12/2008 στις 18:51
πηγή χρήστη

ψήφοι
-1

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

Απαντήθηκε 09/12/2008 στις 17:02
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more