将整数ID添加到ASP.NET窗体身份验证

时间:2010-11-21 17:50:04

标签: asp.net forms-authentication

在标准表单身份验证中,用户由Guid标识。我想给我的用户一个int类型的UserId(不必是主键,只需要查找的东西)。

向aspnet_users表添加一个附加列是否安全,或者我应该创建一个新表,其中FK到UserId列并且具有生成整数ID的唯一列?

后者听起来像是一个糟糕的表演,只是为了一个int!

修改 我想创建类似stackoverflow上的URL。例如。用户ID为int的https://stackoverflow.com/users/23590/greg-b。出于这个原因,我不想使用Guids。

1 个答案:

答案 0 :(得分: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结合使用。

更新:有点类似的问题:

Shorter GUID using CRC