पर रूबी का उपयोग करते हुए 3 की नई अनुमार्गण प्रणाली, यह संभव है डिफ़ॉल्ट परिवर्तित करने को बदलने के लिए: आईडी पैरामीटररेल में आईडी पैरामीटर मार्ग
resources :users, :key => :username
निम्नलिखित मार्गों
/users/new
/users/:username
/users/:username/edit
...etc
मैं के साथ बाहर आने मैं पूछ रहा हूं क्योंकि यद्यपि उपर्युक्त उदाहरण सरल है, मैं वर्तमान प्रोजेक्ट में काम करना चाहता हूं जो मैं काम कर रहा हूं।
क्या यह पैरामीटर बदलना संभव है, और यदि नहीं, तो क्या कोई विशेष कारण नहीं है?
मुझे इस प्रश्न को परिप्रेक्ष्य से पसंद है "मैं उपयोगकर्ता/वस्तु/आदि लाने के लिए उपयोग की जाने वाली डिफ़ॉल्ट आईडी कैसे बदलूं?" हालांकि, मैं सिर्फ उस डिफ़ॉल्ट आईडी को अस्पष्ट करने के लिए एक प्लग डालना चाहता हूं क्योंकि यह सीधे डेटाबेस से प्राथमिक कुंजी है और सुरक्षा के सभी कारण हैं कि आपको उस मूल्य का खुलासा क्यों नहीं करना चाहिए (एसक्यूएल इंजेक्शन हमलों को आसान बनाना, अनुमानित आईडी अन्य उपयोगकर्ताओं के लिए ...)। विशेष रूप से, उपयोगकर्ता नाम का उपयोग किसी खाते (पीडब्ल्यू अनुमान लगाने) पर प्रत्यक्ष हमला करने में सक्षम बनाता है। एक बड़े यादृच्छिक और अद्वितीय मूल्य का उपयोग करना इन सभी को बहुत कठिन बनाता है। चीयर्स। –
* स्वीकृत एक * – blnc