Class: Kaui::User
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Kaui::User
- Defined in:
- app/models/kaui/user.rb
Instance Attribute Summary collapse
-
#password ⇒ Object
Managed by Devise.
Class Method Summary collapse
- .do_find_permissions(options = {}) ⇒ Object
-
.find_permissions(options) ⇒ 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 (ran as part of Warden::Proxy#set_user).
-
#permissions ⇒ Object
Called by CanCan to perform authorization Throws KillBillClient::API::Unauthorized on failure.
- #root? ⇒ Boolean
Instance Attribute Details
#password ⇒ Object
Managed by Devise
10 11 12 |
# File 'app/models/kaui/user.rb', line 10 def password @password end |
Class Method Details
.do_find_permissions(options = {}) ⇒ Object
36 37 38 |
# File 'app/models/kaui/user.rb', line 36 def self.( = {}) KillBillClient::Model::Security. end |
.find_permissions(options) ⇒ Object
Called by Devise to perform authentication Throws KillBillClient::API::Unauthorized on failure
14 15 16 |
# File 'app/models/kaui/user.rb', line 14 def self.() () end |
Instance Method Details
#authenticated_with_killbill? ⇒ Boolean
Verify the Kill Bill session hasn’t timed-out (ran as part of Warden::Proxy#set_user)
25 26 27 28 29 30 |
# File 'app/models/kaui/user.rb', line 25 def authenticated_with_killbill? subject = KillBillClient::Model::Security.find_subject session_id: kb_session_id subject.is_authenticated rescue Errno::ECONNREFUSED, KillBillClient::API::Unauthorized => _e false end |
#permissions ⇒ Object
Called by CanCan to perform authorization Throws KillBillClient::API::Unauthorized on failure
20 21 22 |
# File 'app/models/kaui/user.rb', line 20 def User. session_id: kb_session_id end |
#root? ⇒ Boolean
32 33 34 |
# File 'app/models/kaui/user.rb', line 32 def root? Kaui.root_username == kb_username end |