2010-11-21 11 views
0

標準フォーム認証では、ユーザーはGuidによって識別されます。私はユーザーにint型のUserIdを与えたい(主キーでなくても、ルックアップを行うだけのもの)。ASP.NETフォーム認証に整数IDを追加する

aspnet_usersテーブルに追加の列を追加することは安全ですか、またはUserID列にFKsし、整数IDを生成する一意の列を持つ新しいテーブルを作成する必要がありますか?

intは、パフォーマンスの低下のようなものです。

EDIT 私はstackoverflowのようなURLを作成したいと思います。例えば。 https://stackoverflow.com/users/23590/greg-bここで、ユーザーIDはintです。そのため私はGuidsを使いたくありません。

+0

メンバーシップAPIは、あなたが探しているのルックアップの特定の種類を提供していませんか? – IrishChieftain

+0

@IrishChieftainは本物の質問かヒントですか?乾杯。 –

+0

こんにちはグレッグ、本物の質問 - 通常、自分のIDでメンバーを探しているわけではないので、あなたがやっていることを正確に把握しようとしていた:-) – IrishChieftain

答えて

1

私はプロファイルを作成し、そこに関連するurlIDを格納します。 Webフォームは、箱から出して使用可能なプロファイルを持っていませんが、ここでの回避策を見ることができます:

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

プロファイルを使用する利点は、あなたがすべての既存のロジックを活用することができますし、持っていないということです

URLを作成するのとは別に、あなた自身でカスタムコードを書くことができます。

ASP.NET 3.5以降を使用している場合は、これをRoutingと組み合わせて友好的なURLにすることができます。

UPDATE:ちょっと似た質問:

Shorter GUID using CRC

+0

プロファイルに格納する一意の整数を生成します。 –

+0

プロファイルを作成し、年齢のような任意のフィールドを追加します。次に、プロファイルテーブルに作成された自動生成int IDがあるかどうかを確認します。 – IrishChieftain

+0

AFAIK、Profilesは、Profiles.ProfileID intキーを作成します。このキーは、Users.UserName – IrishChieftain

関連する問題