Actually that would work for now... we are just requiring people to have an account. Some time in the future we may require a specific group assignment, but I could cross that bridge when I come to it.
Thanks! Derek -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of bsmith Sent: Tuesday, November 06, 2007 9:00 PM To: farcry-dev Subject: [farcry-dev] Re: Speeding up login logic 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(permission > Name=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=#URLEncodedFor > mat(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\_serverSpecificRequ > estSco > 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 -~----------~----~----~----~------~----~------~--~---
