CRM 4.0 - Sitemapeintrag nach Sicherheitsrolle anzeigen

24. Januar 2010 17:23

Es gibt immer wieder die Anforderung, einen Eintrag der Sitemap über Sicherheitsrollen ein- oder auszublenden.
In diesem Beispiel wird das Ressourcencenter nicht angezeigt, wenn der Benutzer nicht das Recht "löschen" auf der Entität "sulz_objekt" hat.

Wichtig ist hierbei noch, das alle Sub-Areas ausgeblendet werden müssen, damit eine Area nicht mehr angezeigt wird.

Code:
<Area Id="ResourceCenter" ResourceId="Area_ResourceCenter" Icon="/_imgs/resourcecenter_24x24.gif" DescriptionResourceId="ResourceCenter_Area_Description">
   <Group Id="ResourceCenter">
      <SubArea Id="nav_lc_overview" ResourceId="Homepage_LearningOverview" DescriptionResourceId="LearningOverview_SubArea_Description" Icon="/_imgs/ico_18_129.gif" Url="/resourcecenter/overview.aspx" AvailableOffline="false">
         <Privilege Entity="sulz_objekt" Privilege="Delete" />
        </SubArea>
        <SubArea Id="nav_lc_sales" ResourceId="Homepage_LearningSales" DescriptionResourceId="LearningSales_SubArea_Description" Icon="/_imgs/ico_16_sales.gif" Url="/resourcecenter/sales.aspx" AvailableOffline="false">
         <Privilege Entity="sulz_objekt" Privilege="Delete" />
        </SubArea>
        <SubArea Id="nav_lc_marketing" ResourceId="Homepage_LearningMarketing" DescriptionResourceId="LearningMarketing_SubArea_Description" Icon="/_imgs/ico_16_marketing.gif" Url="/resourcecenter/marketing.aspx" AvailableOffline="false">
         <Privilege Entity="sulz_objekt" Privilege="Delete" />
        </SubArea>
        <SubArea Id="nav_lc_services" ResourceId="Homepage_LearningServices" DescriptionResourceId="LearningServices_SubArea_Description" Icon="/_imgs/area/18_service.gif" Url="/resourcecenter/services.aspx" AvailableOffline="false">
         <Privilege Entity="sulz_objekt" Privilege="Delete" />
        </SubArea>
        <SubArea Id="nav_lc_customization" ResourceId="Homepage_LearningCustomization" DescriptionResourceId="LearningCustomization_SubArea_Description" Icon="/_imgs/area/18_settings.gif" Url="/resourcecenter/customization.aspx" AvailableOffline="false">
         <Privilege Entity="sulz_objekt" Privilege="Delete" />
        </SubArea>
   </Group>
</Area>