could it be as simple as checking request.loggedin before running the
permissions checks?


On Nov 7, 8:20 am, "Derek Westfall" <[EMAIL PROTECTED]> wrote:
> I have a content type with a display webskin that checks to see if the user
> is a member of a group with a custom right, and if not the webskin displays
> the login form.
>
> The page is relatively slow to load when the user is not authorized, and
> obviously the output cannot be cached.
>
> My webskin display code:
>
> <cfset
> bHasPermission=request.dmsec.oAuthorisation.checkPermission(permissionName=s
> tObj.typename & "_display",reference="policygroup")>
> <cfif bHasPermission neq 1>
>  <cfset bHasPermission=isApprovedBrowser()>
> </cfif>
>
> <cfif bHasPermission is 1>
>  <cfset HTML=getView(stObject=stObj,template="displayAuthorized")>
>  <cfoutput>#HTML#</cfoutput>
> <cfelse>
>  <cfimport taglib="/farcry/core/tags/webskin" prefix="skin">
>  <skin:buildlink objectid="#stObj.objectid#" r_url="thisURL">
>  <cfset url.returnURL=thisURL>
>
>      <cfset
> loginpath="#application.url.farcry#/login.cfm?returnUrl=#URLEncodedFormat(th
> isURL)#">
>      <cfset request.dmsec.oAuthentication.logout()>
>   <cflocation url="#loginpath#" addtoken="No">
> </cfif>
>
> My customadmin/login/login.cfm is based on the Navajo login.cfm.
>
> I am amazed to see all the templates that are being executed to make this
> happen. Is there anything I can cut out of this list to speed processing
> when webtop permissions is not relevant (public users)?
>
> Derek
>
> Execution Time
> Total Time       Avg Time        Count   Template
> 4799 ms  4799 ms         1
> W:\users\westfall\farcry\core\admin\Application.cfm
> 4721 ms  4721 ms         1       CFC[
> W:\users\westfall\farcry\core\packages\farcry\webtop.cfc | init() ] from
> W:\users\westfall\farcry\core\packages\farcry\webtop.cfc
> 3142 ms  3142 ms         1       CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc | getXmlDoc() ]
> from W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc
> 3111 ms  444 ms  7       CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopSection.cfc | getXml() ]
> from W:\users\westfall\farcry\core\packages\farcry\WebtopSection.cfc
> 3019 ms  159 ms  19      CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopSubsection.cfc |
> getXml() ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopSubsection.cfc
> 2593 ms  58 ms   45      CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopMenu.cfc | getXml() ]
> from W:\users\westfall\farcry\core\packages\farcry\WebtopMenu.cfc
> 1484 ms  495 ms  3       CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc |
> init(WebtopXmlDoc = [complex value]) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc
> 1406 ms  176 ms  8       CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopSection.cfc |
> init(SectionXmlElement = [complex value]) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopSection.cfc
> 1345 ms  11 ms   127     CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopMenuitem.cfc | getXml()
> ] from W:\users\westfall\farcry\core\packages\farcry\WebtopMenuitem.cfc
> 1234 ms  65 ms   19      CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopSubsection.cfc |
> init(SubsectionXmlElement = [complex value]) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopSubsection.cfc
> 844 ms   19 ms   45      CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopMenu.cfc |
> init(MenuXmlElement = [complex value]) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopMenu.cfc
> 282 ms   282 ms  1       W:\users\westfall\farcry\core\admin\login.cfm
> 282 ms   282 ms  1
> W:\users\westfall\farcry\projects\farcry_tl\customadmin\login\login.cfm
> 108 ms   1 ms    198     CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc |
> toAttributeString(STATTRIBUTES = [complex value]) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc
> 94 ms    94 ms   1
> W:\users\westfall\farcry\core\tags\formtools\form.cfm
> 78 ms    78 ms   1
> W:\users\westfall\farcry\core\admin\OnRequestEnd.cfm
> 63 ms    63 ms   1       W:\users\westfall\farcry\core\Application.cfm
> 63 ms    63 ms   1
> W:\users\westfall\farcry\core\tags\farcry\_farcryOnRequestEnd.cfm
> 63 ms    63 ms   1
> W:\users\westfall\farcry\core\tags\farcry\callProjectApplication.cfm
> 63 ms    63 ms   1
> W:\users\westfall\farcry\core\tags\farcry\callProjectOnRequestEnd.cfm
> 63 ms    63 ms   1
> W:\users\westfall\farcry\core\tags\farcry\farcryInit.cfm
> 63 ms    63 ms   1
> W:\users\westfall\farcry\projects\farcry_tl\www\Application.cfm
> 63 ms    63 ms   1
> W:\users\westfall\farcry\projects\farcry_tl\www\OnRequestEnd.cfm
> 47 ms    47 ms   1       CFC[
> W:\users\westfall\farcry\core\packages\fourq\objectBroker.cfc |
> addHTMLHeadToWebskins(libraryState = true, library = FormValidation) ] from
> W:\users\westfall\farcry\core\packages\fourq\objectBroker.cfc
> 47 ms    47 ms   1
> W:\users\westfall\farcry\core\tags\farcry\_farcryApplication.cfm
> 47 ms    47 ms   1
> W:\users\westfall\farcry\core\tags\formtools\farcrybutton.cfm
> 16 ms    16 ms   1
> W:\users\westfall\farcry\core\tags\farcry\_requestScope.cfm
> 15 ms    15 ms   1       CFC[
> W:\users\westfall\farcry\core\packages\fourq\objectBroker.cfc |
> addHTMLHeadToWebskins(libraryState = true, library = prototypelite) ] from
> W:\users\westfall\farcry\core\packages\fourq\objectBroker.cfc
> 0 ms     0 ms    127     CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopMenuitem.cfc |
> init(MenuitemXmlElement = [complex value]) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopMenuitem.cfc
> 0 ms     0 ms    2       CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc |
> mergeRoot(CFC: farcry.core.packages.farcry.WebtopRoot) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopRoot.cfc
> 0 ms     0 ms    1       CFC[
> W:\users\westfall\farcry\core\packages\farcry\WebtopSection.cfc |
> mergeSection(CFC: farcry.core.packages.farcry.WebtopSection) ] from
> W:\users\westfall\farcry\core\packages\farcry\WebtopSection.cfc
> 0 ms     0 ms    1       CFC[
> W:\users\westfall\farcry\core\packages\fourq\objectBroker.cfc |
> addHTMLHeadToWebskins(id = farcryButtonHTMLHead, text = ) ] from
> W:\users\westfall\farcry\core\packages\fourq\objectBroker.cfc
> 0 ms     0 ms    2       CFC[
> W:\users\westfall\farcry\core\packages\security\authentication.cfc |
> getUserAuthenticationData() ] from
> W:\users\westfall\farcry\core\packages\security\authentication.cfc
> 0 ms     0 ms    1       CFC[
> W:\users\westfall\farcry\core\packages\security\authentication.cfc |
> logout() ] from
> W:\users\westfall\farcry\core\packages\security\authentication.cfc
> 0 ms     0 ms    3
> W:\users\westfall\farcry\core\admin\includes\cfFunctionWrappers.cfm
> 0 ms     0 ms    2
> W:\users\westfall\farcry\core\admin\includes\utilityFunctions.cfm
> 0 ms     0 ms    1
> W:\users\westfall\farcry\core\tags\farcry\statsLog.cfm
> 0 ms     0 ms    1
> W:\users\westfall\farcry\core\tags\formtools\processform.cfm
> 0 ms     0 ms    1
> W:\users\westfall\farcry\core\tags\formtools\renderHTMLformEnd.cfm
> 0 ms     0 ms    1
> W:\users\westfall\farcry\core\tags\formtools\renderHTMLformStart.cfm
> 0 ms     0 ms    3
> W:\users\westfall\farcry\core\tags\webskin\htmlHead.cfm
> 0 ms     0 ms    1
> W:\users\westfall\farcry\projects\farcry_tl\config\_serverSpecificRequestSco
> pe.cfm
> 15 ms            STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
> 5174 ms          TOTAL EXECUTION TIME


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"farcry-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/farcry-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to