Saubere Dokument Rollen in einer Doc-Bibliothek

stimmen
2

Ich habe die Entwicklung eines Event-Handler die RolesAssignments des neuen Elements einer Dokumentbibliothek in MOSS aufzuräumen. Ich habe nach einem Verfahren gesucht, die alle RolesAssignments effizient reinigen konnte, obwohl der beste Weg, ich Nähte gefunden Schleife durch die RolesAssignments zu sein und eins nach dem anderen löschen? Gibt es eine andere Möglichkeit, alle RolesAssignments für einen Artikel zu reinigen?

Der Code, den ich mit den RolesAssignments für die Reinigung wie folgt aussehen:

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

Hat jemand irgendwelche Ideen, wie man damit umgehen?

Veröffentlicht am 09/12/2008 um 15:48
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
-1

Wie wäre es ResetRoleInheritance? Dies sollte alle der RoleAssignments löschen.

Beantwortet am 09/12/2008 um 17:02
quelle vom benutzer

stimmen
1

Ich habe die Antwort, legt die propertie SPListItem.BreakRoleInheritance (false) die Rolle Erbe zu brechen und die Rollenzuweisungen entfernen.

Beantwortet am 09/12/2008 um 18:51
quelle vom benutzer

stimmen
2

Das Beispiel, das Sie innerhalb des Körpers Ihrer Frage gegeben haben, ist der richtige Weg, dies zu tun. ResetRoleInheritance und BreakRoleInheritance können tun, was Sie brauchen, aber das ist die Nebenwirkung der Operationen, die sie ausführen. Ihr Zweck ist nicht RoleAssignments zu entfernen, sondern arbeitet auf Rolle Vererbung. Von MSDN:

ResetRoleInheritance - „Entfernt die lokalen Rollenzuweisungen und kehrt in den Rollenzuweisungen vom übergeordneten Objekt.“

BreakRoleInheritance - „schafft einzigartige Rollenzuweisungen für das Element , anstatt sie von einem Elternteil erben.“

Wenn Rolle Vererbung bereits gebrochen ist und Sie bestimmte Rollenzuweisungen verwenden, sollten Sie entfernen Sie sie mit einer Schleife, wie Sie in Ihrer Frage haben.

Beantwortet am 09/12/2008 um 20:04
quelle vom benutzer

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