Created
April 4, 2014 17:52
-
-
Save cameroncf/9979635 to your computer and use it in GitHub Desktop.
Typical SessionFacade
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
component | |
output = 'false' | |
{ | |
public UserFacade function init() output = 'false' | |
{ | |
//reset(); | |
return this; | |
} | |
public string function getUserID() output = 'false' | |
{ | |
if (not isDefined('session') or not structKeyExists(session,'userid')) | |
{ | |
return '00000000000000000000000000000000'; | |
} else { | |
return session.userid; | |
} | |
} | |
public User function getUser() output = 'false' | |
{ | |
if (not isDefined('session') or not structKeyExists(session,'userid')) | |
{ | |
return entityNew('model.beans.User'); | |
} else { | |
return entityLoad('model.beans.User',getUserID(),true); | |
} | |
} | |
public void function setUser(required User user) output = 'false' | |
{ | |
session.userid = arguments.user.getID(); | |
} | |
public boolean function isAuthenticated() output = 'false' | |
{ | |
return structKeyExists(session,'userid'); | |
} | |
public void function reset() output = 'false' | |
{ | |
structDelete(session,'userid'); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment