将内部数据库移动到外部数据库

时间:2015-10-23 09:26:57

标签: lightswitch-2013

我已使用内部数据库实现了权限。

但由于该数据库位于我的bin文件夹中,我还没有签入。

现在我的问题

我的团队成员(从TFS获取最新信息)如何能够使用我创建的角色/用户和权限?

我可以通过附加内部数据库并在sql server中创建一个新数据库来生成插入脚本(包括数据)

并更改我的网络配置?

或者最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

在开关应用程序开发过程中按F5时,会创建一个内部数据库,仅用于调试目的。此数据库不会签入源代码管理(例如TFS)。 激活安全性(窗体或Windows身份验证)时,asp.net成员身份的表将添加到内部数据库中。 但同样,仅用于调试目的。

将应用程序部署到云(azure)或内部部署(IIS服务器和SQL SERVER)时,将重新创建asp.net成员资格表。这些表包含有关分配给角色的用户,角色和权限的信息。部署后,安全管理员必须定义角色和分配给角色的权限。

在Lightswitch for Visual Studio 2013中,可以将数据库项目添加到解决方案中,并将其与主Lightswitch项目相关联。在数据库项目的脚本中,您可以初始化实体,以便每次部署Lightswitch应用程序时,都会创建此数据。但这种方法的缺点是您直接访问数据库而不是通过中间层访问数据库,因此可以在无效状态下初始化您的实体(以及角色和权限分配)。

另一种方法可能是在启动屏幕的_initializeWorkspace方法中初始化您的实体(也是您对这些角色的角色和权限分配),首先检查是否存在所需的角色和权限分配,如果不是通过安全数据创建它们上下文。

希望这有帮助。