Gibt es gute Strategien, Codeschnipsel usw., um URL-Manipulationen zu verhindern?
Ich habe zum Beispiel diese Url, http://localhost/profile/edit/5
die Kennung könnte leicht in irgendetwas geändert werden, so dass Personen Profile bearbeiten könnten, die sie nicht bearbeiten sollten.
Hier sind einige Ideen, an die ich gedacht habe, aber sie haben alle ihre Nachteile:
-
Ändern Sie mein System, um GUID-Primärschlüssel zu verwenden - das macht es fast unmöglich, die Schlüssel zu erraten - aber die Leute können immer noch die GUID von einem Teil der Anwendung nehmen und sie später in einer anderen URL verwenden.
-
Verwenden Sie TempData, um die Schlüssel zu speichern - so wird verhindert, dass Urls herumgeschickt werden \used später.
-
Prüfungen im Controller vor der Anzeige der Seite durchführen - bedeutet, dass Sie müssen Sie überall 'adminy' Code machen um Vorgänge zu prüfen.
Was ist das Beste, was man tun kann? Eine von diesen oder etwas anderes?