SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Element von einer Liste in die andere kopieren, Berechtigungen mitnehmen.

Unbeantwortet Dieser Beitrag hat 5 Antworten

Ohne Rang
349 Beiträge
Manfred K. erstellt 20 Juli 2017 10:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

geht es wenn ich ein Element von einer Liste in die andere kopiere dass da die Berechtigungen mitgehen.

z.B. Element Liste A Berechtigung Gruppe1 schreiben = Element Liste B Berechtigung Gruppe1 schreiben.

Ein Workflow vlt.?

 

Danke im Voraus.

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 Juli 2017 10:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nein, da gibt es nichts eingebautes. Ein Workflow kann das auch nicht. Man müßte per Programmcode alle Berechtigungen des neuen Elements entfernen und dann einzeln wieder vom alten Element übernehmen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 21 Juli 2017 12:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke Andi.

Nun versuche ich mit c# das Element von einer List in die andere zu kopieren.

Das Element wird kopiert aber die Berechtigungen nicht.

 

die Spalten kopiere ich ganz geönlich:

 destItem["Titel"] = sourceItem["Titel"];

 

 

//Permissions mitkopieren

wenn ich dann die Berechtigungen mitkopieren/brechen möchte mit:

                if (!destItem.HasUniqueRoleAssignments)
                {

                        destItem.BreakRoleInheritance(true);
                        foreach (SPRoleAssignment Itemrole in sourceItem.RoleAssignments)
                        {
                            destItem.RoleAssignments.Add(Itemrole);
                        }

                }

Kommt eine Exception: der vorgang ist aufgrund des aktuellen zustands des objekts ungültig

Was meint man hier genau?

Danke schonmal.

Ohne Rang
634 Beiträge
Olaf Didszun Als Antwort am 21 Juli 2017 12:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Der Fehler kommt vermutlich daher, weil dein SPRoleAssignment-Objekt in seinem Parent das sourceItem stehen hat. Und das funktioniert dann nicht.

Beste Grüße

OIaf

 

Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 21 Juli 2017 13:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ich scheitere aber schon hier:

destItem.BreakRoleInheritance(true);

Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 21 Juli 2017 13:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

OK... hat sich erledigt.

 

Habe vorm Item.Update(); die Berechtigungen gesetzt.

Ist ja noch keine Item da gewesen.

Danke.