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.




Workflowaufgabe - keine Berechtigung zum Bearbeiten

Unbeantwortet Dieser Beitrag hat 11 Antworten

Ohne Rang
3 Beiträge
Seli K erstellt 24 Nov. 2011 15:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo liebe Sharepointler,

ich bin noch neu hier und freue mich auf Eure Unterstützung.

Ich habe einen Genehmigungsorkflow einer Dokumentenbibliothek zugeordnet. Der Genehmigungsworkflow wird manuell durch den Benutzer gestartet. Beim Initiierungsformular gibt der Benutzer dann die "zu Genehmigenden" Personen ein, die seriell an den Workflow geknüpft sind.

Der Benutzer, der den Workflow manuell erstellt, weiß zum Zeitpunkt des Startens erst, wer alles das Dokument zu genehmigen hat.

Ich habe versucht im SharePoint Designer 2010  die Einstellung "Nur Aufgabenempfängern und Prozessbesitzern das Lesen und Bearbeiten von Workflowafgaben erlauben" zu nutzen, jedoch vergibt diese Einstellung dem "zu Genehmigenden" nur einen "Beschränkten Zugriff", sprich der "zu Genehmigende" sieht zwar in der Workflowaufgabenliste die Aufgabe, kann Sie aber nicht bearbeiten.

Meine Frage wäre, gibt es eine Möglichkeit der Einstellung zu sagen, dass er anstatt "Beschränkter Zugriff" eine andere Berechtigungsstufe dem "zu Genehmigenden" gibt?

Oder hat jemand von euch eine andere Idee, wie ich das Problem lösen könnte?

Freue mich auf eure Antworten bzw. Ideen.

Alle Antworten

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 24 Nov. 2011 18:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi !

Du kannst den Genehmigungsworklfow auch aus einem Workflow der mit dem SharePoint Designer erstellt wurde starten (aktion "Genehmigung" starten).

Evtl. kannst Du ja so verfahren und dann nachher noch eigene Workflowaktionen hinzufügen (z.B. Listenelementberechtigung setzen) ?

Grüße

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
3 Beiträge
Seli K Als Antwort am 25 Nov. 2011 10:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi.

Ich hatte auch schon einen "Genehmigung" starten Schritt im Workflow eingebaut.

Deine Lösung geht aber nur, indem man einen "Identitätswechselschritt" einbaut.

Habe versucht das umzusetzen:

Schritt1:

Start Approval process on Aktuelles Element with Parameter

Identitätswechselschritt:

Add Approve to item in Aktuelles Item

Wenn ich versuche den Workflow manuell zu starten, bekomm ich die Meldung das der Workflow abgebrochen wurde.

Was muss ich beim Identitätswechselschritt beachten.

Gruß

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 25 Nov. 2011 18:30
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vermutlich wärs gut, herauszufinden, was genau schief läuft.

- Steht was in der Wokflowhistory (Fehlermeldung) ?
- Bestimmt steht was in den Trace-Logs unter C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Logs
- Evtl. findest Du auch einen Hinweis im Event-Log

Speziell beachten musst Du beim Identitätswechselschritt eigentlich nix. Dahinter steckt die Code-Aktion "RunWithElevatedPriviliges".
Evtl. hilfts Dir, mal nach diesem Begriff zu suchen und zu verstehen, was diese Aktion bewirkt ...

Mehr kann ich im Moment leider nicht sagen ...

Greets

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
3 Beiträge
Seli K Als Antwort am 28 Nov. 2011 10:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

In der Trace-Log habe ich unter dem angegebenen Pfad keinen Ordner mit "Logs", lediglich ein Ordner mit "Bin".

In der Workflowhistory steht folgendes:

Date Occurred
  
Event Type
  
Presence enabled for this columnUser ID
  
Description
  
Outcome
  
11/25/2011 1:09 PM Workflow Initiated

No presence informationBenutzer

Approval Workflow Task (en-US)-Kopie was started. Participants:
11/25/2011 1:09 PM Workflow Completed No presence informationBenutzer Approval Workflow Task (en-US)-Kopie was completed.
11/25/2011 1:09 PM Error No presence informationSystem Account An error has occurred in Test_ICR.

 

Muss ich den Genehmigugnsworkflow in den Identitätswechselschritt miteinbauen?

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 28 Nov. 2011 12:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Eigentlich nicht - also ich meine "muss ich den Genehmigungsworkflow in den Identitätswechselschritt einbauen".
Den Identitätswechselschritt brauchst Du nur, wenn der Workflow Aktionen anstossen soll, die hohe Systemberechtigung benötigen.
Welche das sind, kannst Du herausfinden, indem Du vergleichst, welche Aktionen in einem "normalen" Schritt und welche in einem Identitätswechselschritt im SharePoint Designer angeboten werden.

Die Logs findest Du definitiv unter "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS", das Verzeichnis gibt es an jedem SharePoint Server.

Anhand Deines Screenshots kann ich leider nicht mehr sagen. Auffällig ist, das hinter "Participants" nichts steht. Hier sollten eigentlich die "Genehmiger" gelistet sein - glaube ich. Hast Du welche zugewiesen ?

Greets

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
19 Beiträge
DanielSeifert Als Antwort am 23 Jan. 2015 09:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich habe genau bei dem Identitätswechselschritt ein Problem! Der Schritt soll ausgeführt werden, bevor der Rest des Workflows ausgeführt wird und beinhaltet 2 Anweisungen.

Anweisung1: Dem Workflowinitiator das Recht Entwerfen auf dem Element zu geben

Anweisung 2: Einer Sharepointgruppe das Recht Entwerfen weg zu nehmen (diese Gruppe kann dann nur noch lesen) (in dieser Gruppe sind alle DomBenutzer)

In einem weiteren Schritt wird ein Genehmigungsworkflow gestartet.

Nun das Problem:

lasse ich den Workflow so durchlaufen, werden keine Aufgaben zum Genehmigungsworkflow erstellt und auch nichts protokoliert. Der Workflow zum genehmigen ist aber gestartet. (auch nach 24h warten)

Halte ich nun nach der 1. Anweisung im Identitätswechselschritt den Workflow für 1 min an, läuft der Rest danach sauber durch, alle Aufgaben werden erstellt etc.

Grundsätzlich kein Problem, nur wenn ich das Szenario laufen lasse, hält der Workflow nicht für eine Minute an, sondern mal 2 min aber auch mal 8 min. In dieser Zeit können nun alle Nutzer das Dokument bearbeiten weil das Recht noch nicht entfernt wurde.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 23 Jan. 2015 09:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

An dieser Stelle ist es zwar seltsam, aber manchmal braucht es diese Pausen im Workflow einfach. Und mit der unterschiedlichen Dauer der Pause muß man leider leben. Der Workflow wird nach der pause von einem Timer wieder angestossen, der nur alle fünf Minuten läuft.

Wenn das alles in Deinem Fall ein Problem darstellt, mußt Du Dir etwas ganz anderes einfallen lassen. Man kann z.B. die Inhaltsgenehmigung aktivieren, dann sind neue Elemente nur für den Ersteller und Personen mit Genehmigungsrecht sichtbar. Die Genehmigung kann dann wieder ein Workflow übernehmen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
19 Beiträge
DanielSeifert Als Antwort am 23 Jan. 2015 10:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die Inhaltsgenehmigung war schon aktiv. Ich habe mir eine Berechtigungsstufe zusammengestellt, mit angepassten Rechten. Jetzt sind die Dokumente nicht mehr für alle sichtbar und funktioniert.

Ich habe mit der Anweisung zum warten einiges ausprobiert, aber nur die Lösung:

Identitätswechselschritt

Anweisung 1: Recht setzen

Anweisung 2: 1 min warten

Anweisung 3: Rechte entfernen

funktioniert ohne Probleme. Ich habe auch nach einem Schritt gesucht, was der Anweisung warten auf Feldänderung entspricht z.B. "Warten bis ein Nutzer folgendes Recht hat". Aber so etwas oder ähnliches gibt es im Designer nicht. 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 23 Jan. 2015 11:00
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="DanielSeifert"]Anweisung 1: Recht setzen

Anweisung 2: 1 min warten

Anweisung 3: Rechte entfernen[/quote]

Wenn Du es umdrehst, hast Du zumindest das Problem mit dem unerwünschten Zugriff nicht. Also zuerst Rechte entfernen, dann warten und dann wieder Rechte vergeben.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
19 Beiträge
DanielSeifert Als Antwort am 23 Jan. 2015 11:14
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Dann muss ich nochmal 1 min warten, weil sonst die Aufgaben wieder nicht geschrieben werden. Das würde natürlich den unbefugten Zugriff verhindern, aber da die Dokumente jetzt nicht mehr zu sehen sind für den Rest auch in der 1. Phase ist das okay.

Ich weiß nicht warum, aber immer wenn ich rechtetechnisch was verändere, selbst wenn ich einem beliebigen Nutzer das Leserecht nehme, welcher mit dem Workflow, Genehmigung nichts zu tun hat und ich keinen warte Zyklus einfüge werden keine Aufgaben erstellt ^^

Ich hab mir den Dienst nochmal angesehen und der steht auf den Standard 5 min. Damit kann ich leben. Sonst könnten es ja mal bis zu 10 min sein ... Kompromisslösung ;) 

Ohne Rang
19 Beiträge
DanielSeifert Als Antwort am 29 Jan. 2015 07:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Zur Info :)

Ich konnte das Problem etwas eingrenzen mit der einen Minute.

Wenn ich die Inhaltsgenehmigung auf der Liste deaktiviere brauche ich die Minute nicht.

Sobald ich die Inhaltsgenehmigung wieder aktiviere muss ich den Schritt wieder einfügen.