In een masterpage maak ik gebruik van een roterende banner in de masterpage. Deze slider draait via een dataform webpart die via onderstaande code ook binnen de subsites zou moeten werken:
Nu werkt dit voor mij als site collection admin prima, maar mensen met gebruikersrechten krijgen (bij het bezoeken van een subsite) de melding:
Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Windows SharePoint Services-compatible HTML editor such as Microsoft Office SharePoint Designer. If the problem persists, contact your Web server administrator.
Deze melding verschijnt dus niet als je als admin bent ingelogd, of als gebruiker op de site collection root blijft.
Logischerwijs eerst even gekeken naar de beveiligingsinstellingen van de lijst waar het dataformwebpart zijn gegevens uit haalt, maar daar hebben de gebruikers gewoon contribute en read rechten.
Iemand enig idee waar het fout gaat? Het lijkt namelijk een rechtenprobleem te zijn, maar dat heb ik al 10 keer gecheckt. Het moet dus ergens in bovenstaande code fout gaan, maar waar?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <WebPartPages:DataFormWebPart runat="server" SuppressWebPartChrome="False" Description="" PartImageSmall="" MissingAssembly="Cannot import this Web Part." FrameType="None" DetailLink="" ExportControlledProperties="True" IsVisible="True" AllowRemove="False" AllowEdit="False" ID="g_b4044d23_6a3c_4354_ad3b_18a99707b3ab" Dir="Default" FrameState="Normal" ViewContentTypeId="" AllowClose="False" AllowConnect="True" PageSize="-1" AllowMinimize="False" IsIncludedFilter="" ShowWithSampleData="False" ChromeType="None" HelpMode="Modeless" ExportMode="All" ViewFlag="0" Title="Slider Webpart" HelpLink="" AllowHide="False" AllowZoneChange="True" PartOrder="0" UseSQLDataSourcePaging="True" PartImageLarge="" IsIncluded="True" NoDefaultStyle="TRUE" __MarkupType="vsattributemarkup" __WebPartId="{B4044D23-6A3C-4354-AD3B-18A99707B3AB}" __AllowXSLTEditing="true" WebPart="true" Height="" Width="">
<DataSources>
<SharePoint:SPDataSource runat="server" DataSourceMode="List" SelectCommand="<View></View>" UseInternalName="True" ID="dataformwebpart3">
<SelectParameters>
<WebPartPages:dataformparameter ParameterKey="ListName" PropertyName="ParameterValues" DefaultValue="bannerslider" Name="ListName"></WebPartPages:dataformparameter>
<WebPartPages:dataformparameter ParameterKey="WebURL" PropertyName="ParameterValues" DefaultValue="{sitecollectionroot}" Name="WebURL"></WebPartPages:dataformparameter>
</SelectParameters>
</SharePoint:SPDataSource>
</DataSources>
<ParameterBindings>
<ParameterBinding Name="ListName" Location="None" DefaultValue="bannerslider"/>
</ParameterBindings> |
Nu werkt dit voor mij als site collection admin prima, maar mensen met gebruikersrechten krijgen (bij het bezoeken van een subsite) de melding:
Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Windows SharePoint Services-compatible HTML editor such as Microsoft Office SharePoint Designer. If the problem persists, contact your Web server administrator.
Deze melding verschijnt dus niet als je als admin bent ingelogd, of als gebruiker op de site collection root blijft.
Logischerwijs eerst even gekeken naar de beveiligingsinstellingen van de lijst waar het dataformwebpart zijn gegevens uit haalt, maar daar hebben de gebruikers gewoon contribute en read rechten.
Iemand enig idee waar het fout gaat? Het lijkt namelijk een rechtenprobleem te zijn, maar dat heb ik al 10 keer gecheckt. Het moet dus ergens in bovenstaande code fout gaan, maar waar?
Een leven zonder feesten is als een verre reis zonder logement (Demokritos ca. 500 B.C.)
&Creative