Guest User

Untitled

a guest
Oct 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. <cfcomponent>
  2.  
  3. <cfset this.name = "wspreso_example8">
  4. <cfset this.wschannels = [{name="news",cfclistener:"newsHandler"}]>
  5. <cfset this.sessionManagement=true>
  6. <cfset this.loginStorage="session">
  7.  
  8. <cffunction name="onApplicationStart" returnType="boolean">
  9. <cfreturn true>
  10. </cffunction>
  11.  
  12. <cffunction name="onRequestStart" returnType="boolean">
  13. <cfargument name="req" type="string" required="true">
  14. <cfset var doLogin = true>
  15.  
  16. <cfif not findNoCase("login.cfm", arguments.req)>
  17. <cflogin>
  18.  
  19. <cfif isDefined("cflogin")>
  20. <cfif cflogin.name is "admin" or cflogin.name is "bob">
  21. <cfset var roles = "">
  22. <cfif cflogin.name is "admin">
  23. <cfset roles = "admin">
  24. </cfif>
  25. <cfloginuser name="#cflogin.name#" password="#cflogin.password#" roles="#roles#">
  26. <cfset doLogin = false>
  27. </cfif>
  28. </cfif>
  29.  
  30. <cfif doLogin>
  31. <cflocation url="login.cfm" addToken="false">
  32. </cfif>
  33.  
  34. </cflogin>
  35. </cfif>
  36. <cfreturn true>
  37. </cffunction>
  38.  
  39.  
  40. </cfcomponent>
Add Comment
Please, Sign In to add comment