मैं जनादेश के लिए कि सभी उपयोगकर्ताओं सेवा की शर्तें स्वीकार करना चाहते हैं, बहुत पसंद है यहाँ वर्णित है:डेविस, उपयोगकर्ता को सेवा की शर्तों को स्वीकार करने की आवश्यकता है?
Ruby on Rails/Devise - Bypassing custom validation option in model when resetting password
लेकिन वहाँ है कि ऊपर दृष्टिकोण फिट नहीं कर 2 आवश्यकताएँ हैं।
1) उपयोगकर्ता स्वयं पंजीकृत नहीं हैं, बल्कि वे सिस्टम प्रशासक द्वारा बनाए जाते हैं। व्यवस्थापक स्पष्ट रूप से उपयोगकर्ताओं की ओर से नियम और शर्तों को स्वीकार नहीं कर सकता है। उपयोगकर्ता को अपने पहले लॉगिन पर नियम और शर्तों को स्वीकार करने के लिए कहा जाना चाहिए।
2) यदि तथ्य के बाद नियम और शर्तें बदलती हैं। उपयोगकर्ताओं को बाद के लॉगिन पर नए नियमों को फिर से स्वीकार करने की आवश्यकता है।
ये सुंदर मानक वर्कफ़्लो की तरह लगते हैं। क्या यह पूरा करने के लिए कोई रास्ता प्रदान करता है?
यदि नहीं, तो मुझे लगता है कि इस चेक को मेरे एप्लिकेशन नियंत्रक पर पहले_फिल्टर में लागू करने की आवश्यकता होगी। (एप्लिकेशन तर्क के साथ गंदे मिश्रण प्रमाणीकरण महसूस करता है ...)
क्या मुझे इसका सहारा लेना होगा या क्या कोई बेहतर तरीका सुझा सकता है?
धन्यवाद
मुझे लगता है कि devise/auth के पास व्यावसायिक तर्क (शर्तों) से कोई लेना देना नहीं है। आपको एप्लिकेशन नियंत्रक में फ़िल्टर से पहले एक करना होगा। आप व्यापार तर्क के साथ लेखांकन नहीं कर रहे हैं। उपयोगकर्ता प्रमाणीकृत है लेकिन यह किसी भी पृष्ठ तक नहीं पहुंच सकता है जब तक कि यह उपयोग की शर्तों को स्वीकार नहीं करेगा – bcd