【发布时间】:2011-12-23 16:34:39
【问题描述】:
在创建新的 Silverlight 5.0 业务应用程序时,会自动生成身份验证和授权代码。默认情况下,所有用户信息和角色都保存在 aspnetdb mdf 文件中。我的问题是:
将用户授权/身份验证数据与业务相关数据保存在单独的数据库中是正常做法,还是应该将表复制到我的主数据库中?我看到当前的实现涉及
ApplicationId字段,所以它意味着它可以为不同的应用程序存储数据?也许所有 Web 应用程序的 Web 服务器上有一些公共数据库(只是猜测)? :)如果我要将用户信息保存在单独的数据库中,如何关联这两个数据库之间的数据?我的意思是,我会在某些表格(业务规则)中引用
UserId?我的业务数据正在使用身份 PK,而 aspnetdb 正在使用 UniqueIdentifier,这是一个问题吗?当用户在网站上注册时,我们如何在生产中为其分配角色? Visual Studio 中有一个 ASP.NET 配置工具,但是生产环境呢?这应该在 Web 项目中编码吗?
在应用程序始终需要身份验证的情况下,处理用户授权/身份验证的最佳做法是什么?
【问题讨论】:
标签: asp.net sql-server-2008 .net-4.0 silverlight-5.0