diff options
author | mr <mr@mrautenberg.de> | 2010-12-09 10:32:26 +0100 |
---|---|---|
committer | mr <mr@mrautenberg.de> | 2010-12-09 10:32:26 +0100 |
commit | 29ac25b9bce4d23002eae991e901732b8b2c2a39 (patch) | |
tree | 00518ec957a5d463a19e923c00d28cd4509b4818 /helper.rb | |
parent | f5e96aba9ebf6c97d2f17f79571faf25c201b95f (diff) |
A&A implementation
Diffstat (limited to 'helper.rb')
-rw-r--r-- | helper.rb | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -1,5 +1,41 @@ helpers do + def login(username, password) + session[:token_id] = OpenTox::Authorization.authenticate(username, password) + LOGGER.debug "ToxCreate login user #{username} with token_id: " + session[:token_id].to_s + if session[:token_id] != nil + session[:username] = username + return true + else + session[:username] = "" + return false + end + end + + def logout + if session[:token_id] != nil + session[:token_id] = nil + session[:username] = "" + return true + end + return false + end + + def logged_in() + return true if !AA_SERVER + if session[:token_id] != nil + return OpenTox::Authorization.is_token_valid(session[:token_id]) + end + return false + end + + def is_authorized(uri, action) + if session[:token_id] != nil + return OpenTox::Authorization.authorize(uri, action, session[:token_id]) + end + return false + end + def hide_link(destination) @link_id = 0 unless @link_id @link_id += 1 |