2015-10-23 87 views
0

我已經使用內部數據庫實現了權限。將內部數據庫移動到外部數據庫

但是,由於該數據庫是在我的bin文件夾中,我沒有檢查。

現在我的問題,這

如何我的團隊成員(以最新從TFS)將能夠使用我創建的角色/用戶和權限?

我可以通過附加的內部數據的基礎生成插入腳本(包括數據),並創建在SQL Server

和改變我的web配置一個新的數據庫?

或者什麼是最好的方法?

回答

0

當您在燈開關應用程序的開發過程中點擊F5時,會創建一個內部數據庫,僅用於調試目的。該數據庫沒有簽入源代碼管理(例如TFS)。 當您激活安全性(表單或Windows身份驗證)時,會將asp.net成員資格的表添加到內部數據庫。 但是,僅用於調試目的。

將應用程序部署到雲(Azure)或本地(IIS服務器和SQL SERVER)時,會重新創建asp.net成員資格表。這些表格包含有關分配給角色的用戶,角色和權限的信息。部署後,安全管理員必須定義角色和分配給角色的權限。

在Lightswitch for Visual Studio 2013中,可以將數據庫項目添加到您的解決方案並將其與Lightswitch主項目相關聯。在數據庫項目的腳本中,您可以初始化實體,以便每次部署Lightswitch應用程序時都會創建此數據。但是這種方法的缺點是您直接訪問數據庫而不是通過中間層訪問數據庫,因此可能會將您的實體(以及角色和權限分配)初始化爲無效狀態。

另一種方法是在啓動屏幕的_initializeWorkspace方法中初始化您的實體(也是您的角色和權限分配給這些角色),首先檢查是否存在所需的角色和權限分配,如果不通過安全性創建它們數據上下文。

希望這會有所幫助。