GELÖST: Netzlaufwerk Ordner nicht gefunden

15. Juli 2013 14:57

Hallo,

ich habe vermutlich schon wieder ein Berechtigungsproblem in einem IPlugin.

Ich prüfe mit der .Net Methode "Directory.Exists("")", ob ein Ornder existiert:

Funktioniert:
Code:
            string file = @"\\Server\Folder";
            if (Directory.Exists(file))
            {
                string test = "";
            }

Wird nicht gefunden:
Code:
            string file = @"\\Server\Folder\Subfolder";
            if (Directory.Exists(file))
            {
                string test = "";
            }


Mit dem aktuell angemeldeten Benuter, durch den das IPlugin getriggert wurde, komme ich in die entsprechenden Ordner übers Dateisystem rein.
Eigentlich dürfte es keine Rechteprobleme geben oder?

LG FG
Zuletzt geändert von Flg97 am 16. Juli 2013 10:42, insgesamt 1-mal geändert.

Re: Netzlaufwerk Ordner nicht gefunden

15. Juli 2013 23:23

Unter welchem Benutzer läuft denn das Plugin?

Re: Netzlaufwerk Ordner nicht gefunden

16. Juli 2013 08:12

Unter dem Kontext des aufrufenden Users. Also der, der das Plugin getriggert hat.
Der steht in der AD mit entsprechenden Rechten und ist dementsprechend natürlich auch im CRM angelegt.

Ich kann im Plugin Registration Tool explizit einen User angeben, unter dem das Plugin ausgeführt werden soll aber das hilft leider auch nicht.


EDIT: Das Plugin wird zwar im Userkontext aufgerufen aber der IIS wechselt dann auf das Networkservice Account des AppPools.
Diesem Netzworkservice können meines Wissens nach keine Berechtigungen auf Ordner gegeben werden.

Die Lösung für uns war an dieser Stelle die Impersination im Plugin:
http://support.microsoft.com/kb/306158/de

Re: GELÖST: Netzlaufwerk Ordner nicht gefunden

16. Juli 2013 12:11

Vielen Dank für die Rückmeldung :-)