Am 1. August 2009 um 11:55 eingetragen

Mit Verwunderung habe ich Ende der Woche feststellen dürfen, dass die WebServices im Sharepoint recht undurchsichtig sind – für mich zumindest. Ich bin bis jetzt davon ausgegangen, dass die Services nur Ergebnisse liefern, die im Einklang mit den Zugriffsberechtigungen des aktuell anfragenden Users stehen (vorausgesetzt  es wurde nicht impersoniert). Leider ist dem nicht so, oder ich habe grundlegend etwas nicht verstanden.

Ein Beispiel:

Die Abfrage von GetWebCollection (webs.asmx) liefert grundsätzliche alle Webs zurück. Ich war der Meinung, dass hier nur die geliefert werden, auf welche auch der aktuelle User Zugriff hat. Leider ist dem nicht so. Es werden alle vorhandenen geliefert, unabhängig davon ob der User die Berechtigung für dieses Web hat oder nicht. Dies fand ich zwar merkwürdig aber nicht schlimm, da ich danach dann geprüft habe, ob der User auf jedes einzelne Web berechtigt ist.

Als nächstes brauchte ich die ContentTypes. Auch hier liefert die webs.asmx eine Funktion (GetContentTypes), welche eine Collection aller vorhandenen ContentTypes liefert. Allerdings bekomme ich bei dieser Abfrage eine 401 Meldung wenn die Abfrage im Context des aktuellen Users ausgeführt wird. Wird die Abfrage impersoniert, und der entsprechende Account hat Berechtigung, dann werden alle ContentTypes geliefert.

Da in meinem Beispiel aber der aktuelle User die ContentType-Gallerie aufrufen kann, über den WebService aber nicht berechtigt ist diese abzufragen, dafür seine Berechtigungen in der GetWebCollection-Abfrage scheinbar völlig ignoriert werden, bin ich ein wenig verwirrt.

Sollte jemand ein wenig Licht ins Dunkle bringen können, würde ich mich freuen. Mein Freund Google hat mich diesbezüglich leider etwas hängen lassen.



3 Comments vorhanden.


Kategorien:C# , Sharepoint
Tags:, , ,
Aktionen:E-mail | Permalink | Kick it! | DZone it! | del.icio.us



Comments


August 27. 2010 07:40
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

http://buyphentermineonline.co.uk/http://buyphentermineonline.co.uk/


August 31. 2010 04:24
Interesting blog, not like the others!

http://hubpages.com/hub/Lemonade-Diet-Supplements-Get-A-Free-Bottlehttp://hubpages.com/hub/Lemonade-Diet-Supplements-Get-A-Free-Bottle


September 3. 2010 07:03
If you are open to having a guest blog poster please reply and let me know. I will provide you with unique content for your blog, thanks.

http://phenterminebuy.info/http://phenterminebuy.info/

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading