Dames en heren,
Ik heb het nergens kunnen vinden dus vraag ik het hier maar. Op dit moment hebben wij een custom sitemap provider die het hoofdmenu voed met items. Deze menu items zijn security trimmed, of te wel, hij checked of iemand er rechten heeft voordat die het item toevoegd aan het menu.
Om te controlleren of iemand rechten heeft op een SPSite of SPWeb object heb je daarvoor een functie:
DoesUserHavePermissions.
Hier komt het probleem. Voordat je die functie kan aanroepen voor een SPSite of SPWeb moet je daarvoor een SPSite of SPWeb object aanmaken (en achteraf zelf disposen) maar dit is erg CPU en memory intensief. Hij bouwt namelijk alles op en niet alleen het deel voor de rechten.
Dit fenomeen zorgt ervoor dat het menu meerdere seconden erover doet om op te bouwen. Er is gekeken voor caching maar om dit nou te doen voor bijna 30.000 gebruikers is niet erg verstanding, plus, bij de eerste keer ophalen van het menu duurt het dus een paar seconden wat niet acceptabel is.
Zijn er andere mogelijkheden om door een sitecollection te ittereren en security te checken die een stuk sneller werkt?
Ik heb het nergens kunnen vinden dus vraag ik het hier maar. Op dit moment hebben wij een custom sitemap provider die het hoofdmenu voed met items. Deze menu items zijn security trimmed, of te wel, hij checked of iemand er rechten heeft voordat die het item toevoegd aan het menu.
Om te controlleren of iemand rechten heeft op een SPSite of SPWeb object heb je daarvoor een functie:
DoesUserHavePermissions.
Hier komt het probleem. Voordat je die functie kan aanroepen voor een SPSite of SPWeb moet je daarvoor een SPSite of SPWeb object aanmaken (en achteraf zelf disposen) maar dit is erg CPU en memory intensief. Hij bouwt namelijk alles op en niet alleen het deel voor de rechten.
Dit fenomeen zorgt ervoor dat het menu meerdere seconden erover doet om op te bouwen. Er is gekeken voor caching maar om dit nou te doen voor bijna 30.000 gebruikers is niet erg verstanding, plus, bij de eerste keer ophalen van het menu duurt het dus een paar seconden wat niet acceptabel is.
Zijn er andere mogelijkheden om door een sitecollection te ittereren en security te checken die een stuk sneller werkt?