ruby on rails - Authlogic HTTP Basic UserSession.find returns nil, means declarative_authorization can't get a current_user -


Authlogic के HTTP बेसिक एथ का उपयोग करते समय, UserSession.find शून्य से रिटर्न देता है क्योंकि सत्र सेट नहीं होता है। परिणामस्वरूप, declarative_authorization, जो सामान्य current_user विधि का संदर्भ देता है (नीचे), वर्तमान उपयोगकर्ता नहीं मिल सकता है।

  def current_user_session वापसी @current_user_session परिभाषित किया गया है? (@ Current_user_session) @current_user_session = UserSession.find end def current_user return @current_user यदि परिभाषित है? (@ Current_user) @current_user = current_user_session & amp; amp; Current_user_session.record end  

क्या HTTP के आधार पर एक प्रयोक्ता एथ के सत्र तैयार करना संभव है (भले ही उस सत्र का अनुरोध केवल तब तक समाप्त हो जाएगा जब तक कि अनुरोध बंद न हो जाए) या बेहतर तरीके से कर रहा हो यह?

इसे बढ़ाकर। मुझे वही समस्या है (एक ही रत्न के साथ - authlogic + declarative_auth)।

मेरे लिए समाधान मिला, मुझे सिर्फ सभी को निम्न authorizing_rules.rb < / P>

  विशेषाधिकार विशेषाधिकार नहीं करते: प्रबंधित करें, इसमें शामिल है = & gt; [: बनाएँ,: पढ़ा,: अपडेट, हटाएं] विशेषाधिकार: पढ़ें, इसमें = & gt; शामिल है [: सूचकांक,: शो] विशेषाधिकार: बनाएं,: = & gt; शामिल है : नया विशेषाधिकार: अद्यतन,: = & gt; शामिल है : संपादित करें विशेषाधिकार: हटाएं,: इसमें शामिल है = & gt; : समाप्त  

Comments