{"id":413,"date":"2013-12-11T14:32:04","date_gmt":"2013-12-11T12:32:04","guid":{"rendered":"http:\/\/www.mediamill.de\/blog\/?p=413"},"modified":"2013-12-06T22:32:33","modified_gmt":"2013-12-06T20:32:33","slug":"sharepoint-2010-webpartfehler-zugriff-verweigert-access-denied-web-part-error","status":"publish","type":"post","link":"https:\/\/www.mediamill.de\/blog\/2013\/12\/11\/sharepoint-2010-webpartfehler-zugriff-verweigert-access-denied-web-part-error\/","title":{"rendered":"SharePoint 2010: Webpartfehler Zugriff verweigert (Access Denied Web Part Error)"},"content":{"rendered":"<p>Beim Aufrufen einer Sharepoint-Seite mit Webparts, von denen der aktuelle Benutzer keine Rechte besitzt, wird folgender Fehler angezeigt:<\/p>\n<p class=\"codeblock\">Webpartfehler: Zugriff verweigert. Sie haben keine Berechtigung, diesen Vorgang auszuf\u00fchren oder auf diese Ressource zuzugreifen.<\/p>\n<figure id=\"attachment_417\" aria-describedby=\"caption-attachment-417\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-417\" title=\"webpartfehler\" alt=\"SharePoint 2010: Weppartfehler Zugriff verweigert. (Access Denied Web Part Error) \" src=\"http:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler-300x238.png\" width=\"300\" height=\"238\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler-300x238.png 300w, https:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler.png 822w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-417\" class=\"wp-caption-text\">SharePoint 2010: Webpartfehler Zugriff verweigert (Access Denied Web Part Error)<\/figcaption><\/figure>\n<p>Die Sharepoint-Webseite soll Uploads von verschiedenen Benutzern zentral sammeln. Damit ein Benutzer nur Zugriff auf seine eigenen Uploads haben soll, wurde f\u00fcr jeden User eine eigene Dokumentenbibliothek angelegt. Bei dieser Dokumentenbibliothek wurde die Berechtigungsvererbung entfernt und nur dem User selbst und den administrativen Usern Rechte explizit gew\u00e4hrt. Um den Komfort zu erh\u00f6hen, wurde f\u00fcr jede Dokumentenbibliothek ein Webpart in die Standardseite eingef\u00fcgt. Als ich mich mit einem Testuser, der nur Rechte auf eine Dokumentenbibliothek hatte, bei der Sharepoint-Webseite anmeldete, musste ich feststellen, dass die Webparts, auf die der User keine Berechtigungen hatte, nicht automatisch ausgeblendet wurden. F\u00fcr jeden Webpart ohne Berechtigungen wurde der oben stehende Fehler angezeigt. Im Blogeintrag &#8222;<a title=\"SharePoint 2010 Access Denied Web Part Error\" href=\"http:\/\/www.timferro.com\/wordpress\/archives\/227\" target=\"_blank\">SharePoint 2010 Access Denied Web Part Error<\/a>&#8220; musste ich lesen, dass man diesen Umstand nicht mit Sharepoint-Bordmitteln beheben kann (&#8222;I am still waiting on Microsoft for that as well&#8220;). Die L\u00f6sung, die der Blogeintrag empfiehlt, ist eine &#8222;Quick and Dirty&#8220;-L\u00f6sung mit jQuery, die die Fehlermeldungen einfach clientseitig ausblendet. Dazu soll ein Inhaltswebpart mit einem jQuery Javascript Snippet am Seitenende eingef\u00fcgt werden.<\/p>\n<p class=\"codeblock\">&lt;script src=&#8220;\/jquery.min.js&#8220; type=&#8220;text\/javascript&#8220;&gt;&lt;\/script&gt;<br \/>\n&lt;script language=&#8220;javascript&#8220;&gt;<br \/>\n$(&#8222;span:contains(&#8218;Fehler&#8216;)&#8220;).hide();<br \/>\n$(&#8222;div:contains(&#8218;Zugriff verweigert&#8216;):not(:has(div))&#8220;).hide();<br \/>\n&lt;\/script&gt;<\/p>\n<p>Dabei bin ich auf ein neues Problem gesto\u00dfen. Ich fand beim Inhaltswebpart von Sharepoint 2010 &#8211; im Unterschied zu Sharepoint 2007 &#8211; keine Option, um HTML-Quellcode einzugeben. Folgender Blogeintrag brachte eine einfache L\u00f6sung: &#8222;<a title=\"Insert JavaScript into a Content Editor Web Part\" href=\"http:\/\/www.tcscblog.com\/2012\/01\/17\/insert-javascript-into-a-content-editor-web-part-cewp\/\" target=\"_blank\">Insert JavaScript into a Content Editor Web Part<\/a>&#8222;. Man muss den Code in eine Datei auslagern und diese dann dem Inhaltswebpart von Sharepoint 2010 zuweisen.<\/p>\n<figure id=\"attachment_427\" aria-describedby=\"caption-attachment-427\" style=\"width: 186px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mediamill.de\/blog\/wp-content\/einstellungen_inhalts_webpart.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-427\" title=\"Einstellungen Inhaltswebpart\" alt=\"Einstellungen Inhaltswebpart\" src=\"http:\/\/www.mediamill.de\/blog\/wp-content\/einstellungen_inhalts_webpart-186x300.png\" width=\"186\" height=\"300\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/einstellungen_inhalts_webpart-186x300.png 186w, https:\/\/www.mediamill.de\/blog\/wp-content\/einstellungen_inhalts_webpart.png 280w\" sizes=\"auto, (max-width: 186px) 100vw, 186px\" \/><\/a><figcaption id=\"caption-attachment-427\" class=\"wp-caption-text\">Einbinden von Code in das Inhaltswebpart<\/figcaption><\/figure>\n<p>Nachdem dieses Problem gel\u00f6st worden war, musste ich feststellen, dass die L\u00f6sung, die Fehler mit jQuery auszublenden, noch nicht zufriedenstellend war. Die eigentlichen Fehler sind zwar ausgeblendet, die umgebenden Container aber nicht.<\/p>\n<figure id=\"attachment_430\" aria-describedby=\"caption-attachment-430\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler_mit_linie.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-430\" title=\"webpartfehler_mit_linie\" alt=\"Ausgebendete Webpartfehler Version 1\" src=\"http:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler_mit_linie-300x203.png\" width=\"300\" height=\"203\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler_mit_linie-300x203.png 300w, https:\/\/www.mediamill.de\/blog\/wp-content\/webpartfehler_mit_linie.png 873w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-430\" class=\"wp-caption-text\">Ausgeblendete Webpartfehler Version 1<\/figcaption><\/figure>\n<p>Leider waren immer noch Linien der umgebenden Containern zu sehen, ebenso st\u00f6rte der gro\u00dfe Abstand zum Seitentitel. Nach etwas Experimentieren mit Firebug habe ich das Script wie folgt abge\u00e4ndert:<\/p>\n<p class=\"codeblock\">&lt;script src=&#8220;\/jquery.min.js&#8220; type=&#8220;text\/javascript&#8220;&gt;&lt;\/script&gt;<br \/>\n&lt;script language=&#8220;javascript&#8220;&gt;<br \/>\n$(&#8222;tr td.s4-wpcell-plain:contains(&#8218;Fehler&#8216;)&#8220;).hide();<br \/>\n&lt;\/script&gt;<\/p>\n<p>Dies brachte dann den gew\u00fcnschten Effekt.<\/p>\n<figure id=\"attachment_432\" aria-describedby=\"caption-attachment-432\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mediamill.de\/blog\/wp-content\/weppartfehler_gefixt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-432\" title=\"weppartfehler_gefixt\" alt=\"Webpartfehler vollst\u00e4ndig ausgeblendet\" src=\"http:\/\/www.mediamill.de\/blog\/wp-content\/weppartfehler_gefixt-300x103.png\" width=\"300\" height=\"103\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/weppartfehler_gefixt-300x103.png 300w, https:\/\/www.mediamill.de\/blog\/wp-content\/weppartfehler_gefixt.png 813w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-432\" class=\"wp-caption-text\">Webpartfehler vollst\u00e4ndig ausgeblendet<\/figcaption><\/figure>\n<p>Mit diesem Script wurden die Webpartfehler und die umgebenden Container vollst\u00e4ndig ausgeblendet. Was jedoch bei dieser L\u00f6sung beachtet werden muss, ist, dass in der Ausgabe der Webparts, die angezeigt werden sollen, nicht das Wort &#8218;Fehler&#8216; vorkommt, da sonst auch dieses Webpart ausgeblendet werden w\u00fcrde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim Aufrufen einer Sharepoint-Seite mit Webparts, von denen der aktuelle Benutzer keine Rechte besitzt, wird folgender Fehler angezeigt: Webpartfehler: Zugriff verweigert. Sie haben keine Berechtigung, diesen Vorgang auszuf\u00fchren oder auf diese Ressource zuzugreifen. Die Sharepoint-Webseite soll Uploads von verschiedenen Benutzern zentral sammeln. Damit ein Benutzer nur Zugriff auf seine eigenen Uploads haben soll, wurde f\u00fcr [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,53],"tags":[],"class_list":["post-413","post","type-post","status-publish","format-standard","hentry","category-jquery","category-sharepoint-2"],"_links":{"self":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/comments?post=413"}],"version-history":[{"count":23,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/413\/revisions"}],"predecessor-version":[{"id":574,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/413\/revisions\/574"}],"wp:attachment":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/categories?post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/tags?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}