1

ログインしているユーザーのユーザー ID を保持するテーブルを作成しています。作成しているテーブルの参照列として UserId 列を使用することに何らかの欠点があるかどうか疑問に思っていましたか? ありがとうございました。

4

2 に答える 2

1

私は時々それをしますが、あなたが始めたくないことの1つは、クエリ文字列を介して他のページとの間でそれを送受信することです。そうした場合、少なくとも暗号化してください。

http://everymanprogrammer.com/index.php/passing-encrypted-parameters-to-your-querystring-the-right-way-to-do-it/

于 2012-08-08T01:23:17.170 に答える
0

私の経験では、別のテーブル (ユーザー プロファイル データなど) のデータを SQL メンバーシップ ユーザーにリンクする場合は、UserId を使用しても問題ありません。

コードでは、次のようにしてユーザーの情報を取得できます。

var username = HttpContext.Current.User.Identity.Name;
var user = Membership.GetUser(username);
var userid = user.ProviderUserKey as Guid?;

// Look-up user info based on UserId GUID
var info = QueryOtherTables(userid);
于 2012-08-08T01:36:42.360 に答える