Class: Kaui::User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Kaui::User
- Defined in:
- app/models/kaui/user.rb
Instance Attribute Summary collapse
-
#password ⇒ Object
Managed by Devise.
Class Method Summary collapse
-
.find_permissions(kb_username, kb_password) ⇒ Object
Called by Devise to perform authentication Throws KillBillClient::API::Unauthorized on failure.
Instance Method Summary collapse
-
#authenticated_with_killbill? ⇒ Boolean
Verify the Kill Bill session hasn’t timed-out.
-
#permissions ⇒ Object
Called by CanCan to perform authorization Throws KillBillClient::API::Unauthorized on failure.
Instance Attribute Details
#password ⇒ Object
Managed by Devise
8 9 10 |
# File 'app/models/kaui/user.rb', line 8 def password @password end |
Class Method Details
.find_permissions(kb_username, kb_password) ⇒ Object
Called by Devise to perform authentication Throws KillBillClient::API::Unauthorized on failure
14 15 16 17 |
# File 'app/models/kaui/user.rb', line 14 def self.(kb_username, kb_password) :username => kb_username, :password => kb_password end |
Instance Method Details
#authenticated_with_killbill? ⇒ Boolean
Verify the Kill Bill session hasn’t timed-out
26 27 28 29 30 31 32 33 34 35 |
# File 'app/models/kaui/user.rb', line 26 def authenticated_with_killbill?() begin subject = KillBillClient::Model::Security.find_subject :session_id => kb_session_id result = subject.is_authenticated return result rescue KillBillClient::API::Unauthorized => e false end end |
#permissions ⇒ Object
Called by CanCan to perform authorization Throws KillBillClient::API::Unauthorized on failure
21 22 23 |
# File 'app/models/kaui/user.rb', line 21 def () User. :session_id => kb_session_id end |