asp.net mvc - MVC Membership change UserId Value -
using mvc when registering new user record gets created in webpages_membership , userprofile
the userid default gets created sequential number 1, 2, 3...
my model
public class userprofile { [key] [databasegeneratedattribute(databasegeneratedoption.identity)] public int userid { get; set; } }
when go edit record in url shows /profile/1
i want change id's value random e.g. profile/f8934hre987f8987f9f8 security reasons.
same thing want generate random number when details gets viewed members instead /details/1 want /details/783787483743874873 viewmodel displaying details contains id field primary key gets generated sequentially.
i read using [guid] not great performance.
advice how change without affecting performance? suggestions. thank you.
edit
have similar groupon site, when user attempts edit his/her profile instead of showing /edit/1 have like:
so user doesnt know how many records in database or record number user is.
i not 100% sure mean random. assuming mean encryption. please take @ this msdn link details on encryption.
after ,you can have action method /detail/{encrypteduserid}
then can have action method below
public class detail(string id) { var decrypteduserid = getdecryptedid(id); // getdecryptedid gives decrypted information. // can implement based on msdn link // can use decrypteduserid run queries on database. }
this way can achieve goals without making schema changes. seems minimum possible friction approach.
Comments
Post a Comment