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.




Sharepoint 2007 Permission WebService - AddPermission

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
1 Beiträge
ReneArentz erstellt 16 Dez. 2009 16:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich habe bei einer Kundeninstallation folgendes festgestellt:

Wenn ich einen neuen lokalen Benutzer erstelle, auf dem Server wo auch Sharepoint im Betrieb ist, dann kann ich per WebService keine Rechte auf Listen/Webs für diesen Benutzer zuweisen.

Erst wenn ich mich mit dem Benutzer zum ersten mal am Portal anmelde, scheint die AddPermission-Methode des WebService zu funktionieren. Ich vermute, das nach der Erstanmeldung, entpsprechende Einträge in den SQL-Tabellen erzeugt werden auf die vielleicht der WebService zugreift.

Funnktioniert nur die AddPermission-Methode bei Benutzern die schon in Sharepoint eingepfelgt sind?

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 16 Dez. 2009 17:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Im Objektmodell gibt es genau dafür die Methode EnsureUser(). Vielleicht findest Du bei den Webservices etwas ähnliches.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
29 Beiträge
Benjamin Windler Als Antwort am 17 Dez. 2009 10:01
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du kannst im people.asmx Webservice die Funktion ResolvePrincipals aufrufen. Dort gibst du beim Parameter addToUserInfoList "true" mit. Dann sollte der Benutzer verfügbar sein.

http://msdn.microsoft.com/en-us/library/people.people.resolveprincipals.aspx

Ohne Rang
29 Beiträge
Benjamin Windler Als Antwort am 17 Dez. 2009 10:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das könnte dann so aussehen:

people.ResolvePrincipals(new string[] { "Benutzername" }, SPPrincipalType.User, true)