Mit Ruby on Rails 3 der neuen Routing-System ist es möglich, den Standard zu ändern: id ParameterÄndern der Parameter id in Rails Routing
resources :users, :key => :username
kommen mit den folgenden Strecken
/users/new
/users/:username
/users/:username/edit
...etc
I Ich frage, denn obwohl das obige Beispiel einfach ist, wäre es in einem aktuellen Projekt, an dem ich gerade arbeite, sehr hilfreich.
Ist es möglich, diesen Parameter zu ändern, und wenn nicht, gibt es einen bestimmten Grund, warum nicht?
Ich mag diese Frage aus der Perspektive von "Wie ändere ich die Standard-ID zum Abrufen eines Benutzers/Objekts/etc.?" Ich möchte jedoch nur ein Plug-In einfügen, um diese Standard-ID zu verschleiern, da es sich eher um einen Primärschlüssel handelt, und es gibt alle möglichen Sicherheitsgründe, warum Sie diesen Wert nicht verfügbar machen sollten (Lockerung von SQL-Injection-Angriffen, ratenbare IDs) für andere Benutzer, ...). Insbesondere ermöglicht die Verwendung des Benutzernamens den direkten Angriff auf ein Konto (pwd rate). Ein großer zufälliger und einzigartiger Wert macht all das viel schwieriger. Prost. –
* Achten Sie darauf, die Antworten nach dem akzeptierten zu lesen * – blnc