2012-01-09 12 views
7

मैं अपडेट पासवर्ड के लिए Liferay 6.0.6 mechanizm को कस्टमाइज़ करना चाहता हूं।Liferay - परिवर्तन पासवर्ड को अनुकूलित करें

हमारी परियोजना में हमने उपयोगकर्ताओं को अपने आप प्रबंधित करने का निर्णय लिया, इसलिए हम अपने डेटाबेस में उपयोगकर्ता नाम और पासवर्ड जैसे सभी डेटा रखते हैं। हम लिफ़ेरे के डेटाबेस का उपयोग नहीं करना चाहते हैं, लेकिन ऐसा लगता है कि लिफ़ेरा इसे अपने लिए बनाए रखता है और वैसे भी इसका उपयोग करता है। नतीजतन हमारे पास दो स्थानों पर उपयोगकर्ता का पासवर्ड है और हमें डेटा सिंकोननाइज़ेशन की देखभाल करनी है।

प्रमाणीकरण मैकेनिज्म को अनुकूलित करना आसान था - पोर्टल-ext.property में auth.pipeline के साथ।

अब मैं अपनी कस्टम विधि को कॉल करना चाहता हूं, जब उपयोगकर्ता MyAccount पोर्टलेट द्वारा अपना पासवर्ड बदल रहा है। मुझे पोर्टल में उपयोगकर्ता द्वारा टाइप किए गए वर्तमान और नए पासवर्ड दोनों को पकड़ने की आवश्यकता है।

मुझे अपडेट पासवर्ड ईवेंट के लिए कोई पोर्टल संपत्ति नहीं दिखाई दे रही है। मैंने UserLocalService को अनुकूलित करने वाला एक हुक प्लगइन लिखने का प्रयास किया है, लेकिन अब तक कोई सफलता नहीं है। क्या यह एक हुक के साथ ऐसा करने के लिए संभव है?

किसी भी मदद की सराहना की जाएगी। अग्रिम धन्यवाद।

उत्तर

3

मैंने पाया कि जिस क्रिया को मैं ढूंढ रहा था वह com.liferay.portlet.myaccount.action.EditUserAction और स्ट्रेट्स एक्शन के रूप में इसे ext प्लगइन का उपयोग करके अनुकूलित किया जा सकता है (क्योंकि Liferay 6.1 भी हुक प्लगइन का उपयोग कर रहा है)। Liferay-plugins-sdk का उपयोग तैनाती प्लगइन बनाने के लिए किया जा सकता है लेकिन आप सीधे लाइफरे पर कॉन्फ़िगरेशन फ़ाइलों (इस मामले में struts-config-ext.xml) को भी संपादित कर सकते हैं। आशा है कि यह आप में से कुछ के लिए उपयोगी हो सकता है।

+0

मुझे 'सुरक्षित ऑब्जेक्ट [] अद्यतन उपयोगकर्ता' विधि में क्या वापस जाना चाहिए? – Queequeg

+0

हाय, अगर आप com.liferay.portlet.usersadmin.action.EditUserAction की संरक्षित ऑब्जेक्ट [] updateUser() विधि की जांच करते हैं। यह वापस नया ऑब्जेक्ट [] {उपयोगकर्ता, पुरानास्क्रीन नाम, पुरानी भाषाएं} लौटाता है; –

+0

इससे मुझे बहुत मदद मिली, thanx बहुत – yannicuLar

0

तुम सिर्फ, उपयोगकर्ता आईडी से पासवर्ड बदलने there देखने की जरूरत है - उपयोगकर्ता आईडी (नई पास निर्धारित करते हैं, इस बात की पुष्टि और पासवर्ड रीसेट बुलियन)

(updaterUser मेरे लिए काम नहीं किया था)

द्वारा पासवर्ड बदलें
संबंधित मुद्दे