Packageedu.stanford.covertlab.manager
Classpublic class UserManager
InheritanceUserManager Inheritance flash.events.EventDispatcher

Implements user security and manages user id and profile. Also controls the UserAccountWindow which allows a user to edit their profile and the LogoffWindow which allows a user to logoff properly.

Security

  1. Retrieves user id from PHP session var set on login
  2. Loads user profile from database
  3. (If logoffError was true NetworkManager will recover last autosave)
  4. Sets logoffError to true.
  5. Starts timer which checks for user activity
  6. After period of 1 hr without user activity, automatically logs off user
  7. If a user exists using the LogoffWindow set logoffError to false

See also

edu.stanford.covertlab.window.UserAccountWindow
edu.stanford.covertlab.window.LogoffWindow
edu.stanford.covertlab.networkanalyzer.manager.NetworkManager


Public Properties
 PropertyDefined by
  autosaveid : uint
UserManager
  email : String
UserManager
  firstname : String
UserManager
  id : uint
UserManager
  lastname : String
UserManager
  logofferror : Boolean
UserManager
  logoffWindow : LogoffWindow
UserManager
  openid : String
UserManager
  organization : String
UserManager
  pi : String
UserManager
  timedOut : Boolean
UserManager
  userAccountWindow : UserAccountWindow
UserManager
Public Methods
 MethodDefined by
  
UserManager(application:Application, db:IDatabase)
UserManager
  
logoffUser(event:Event, logoffError:Boolean = true):void
logoff
UserManager
  
saveUser():void
save user profile to database
UserManager
  
setLastUserActivity(event:Event = null):void
time since last user activity
UserManager
Public Constants
 ConstantDefined by
  TIMEOUT_TIME : uint = 3600000
[static]
UserManager
Property detail
autosaveidproperty
public var autosaveid:uint
emailproperty 
public var email:String

This property can be used as the source for data binding.

firstnameproperty 
public var firstname:String

This property can be used as the source for data binding.

idproperty 
public var id:uint

This property can be used as the source for data binding.

lastnameproperty 
public var lastname:String

This property can be used as the source for data binding.

logofferrorproperty 
public var logofferror:Boolean
logoffWindowproperty 
public var logoffWindow:LogoffWindow
openidproperty 
public var openid:String

This property can be used as the source for data binding.

organizationproperty 
public var organization:String

This property can be used as the source for data binding.

piproperty 
public var pi:String

This property can be used as the source for data binding.

timedOutproperty 
timedOut:Boolean  [read-write]Implementation
    public function get timedOut():Boolean
    public function set timedOut(value:Boolean):void
userAccountWindowproperty 
public var userAccountWindow:UserAccountWindow
Constructor detail
UserManager()constructor
public function UserManager(application:Application, db:IDatabase)Parameters
application:Application
 
db:IDatabase
Method detail
logoffUser()method
public function logoffUser(event:Event, logoffError:Boolean = true):void

logoff

Parameters
event:Event
 
logoffError:Boolean (default = true)
saveUser()method 
public function saveUser():void

save user profile to database

setLastUserActivity()method 
public function setLastUserActivity(event:Event = null):void

time since last user activity

Parameters
event:Event (default = null)
Constant detail
TIMEOUT_TIMEconstant
public static const TIMEOUT_TIME:uint = 3600000