Share via


HOW TO:將使用者加入到角色中

更新:2007 年 11 月

您可以使用 [結構描述檢視],將使用者和角色加入到「資料庫專案」(Database Project)。然而,您必須在部署後指令碼中手動建立使用者與角色的關聯。如需部署後指令碼的詳細資訊,請參閱 HOW TO:指定部署前或部署後指令碼

若要加入使用者和角色,並讓該使用者與該角色產生關聯

  1. 開啟或建立資料庫專案。如需詳細資訊,請參閱 HOW TO:建立資料庫專案HOW TO:開啟資料庫專案

  2. 如果 [結構描述檢視] 並未出現,請開啟 [檢視] 功能表,然後按一下 [結構描述檢視]。

  3. 如果您已經建立或匯入該使用者,請移至步驟 7。

  4. 在 [結構描述檢視] 中,以滑鼠右鍵按一下 [安全性] 資料夾,然後指向 [加入],再按一下 [使用者]。

    [加入新項目] 對話方塊隨即出現。

  5. 在 [名稱] 中,輸入您想要建立之使用者的名稱。

  6. 按一下 [加入]。

    即會建立該使用者,並將它加入到資料庫專案中。包含使用者定義的檔案會出現在 [方案總管] 中。該使用者的「資料庫物件」(Database Object) 會出現在 [結構描述檢視] 中。

  7. 如果您已經建立或匯入該角色,請移至步驟 11。

  8. 在 [結構描述檢視] 中,以滑鼠右鍵按一下 [安全性] 資料夾,然後指向 [加入],再按一下 [資料庫角色]。

    [加入新項目] 對話方塊隨即出現。

  9. 在 [名稱] 中,輸入您想要建立之角色的名稱。

  10. 按一下 [加入]。

    即會建立該資料庫角色,並將它加入到資料庫專案中。包含此資料庫角色定義的檔案會出現在 [方案總管] 中。該角色的資料庫物件會出現在 [結構描述檢視] 中。

  11. 在 [方案總管] 中,依序展開 [指令碼] 資料夾、[部署後] 子資料夾,然後按兩下 RoleMemberships.sql 檔。

    RoleMemberships.sql 檔會出現在 Transact-SQL (T-SQL) 編輯器中。如果您之前尚未讓使用者與角色產生關聯,或是尚未從現有的資料庫匯入角色成員,這個檔案會是空的。

  12. 新增一行程式碼到 RoleMemberships.sql 檔,好讓使用者與角色產生關聯,如下列範例所示:

    EXEC sp_addrolemember N'RoleName', N'UserName' 
    
  13. 按一下 [檔案] 功能表上的 [儲存 RoleMemberships.sql]。

    即會儲存您對 RoleMemberships.sql 部署後指令碼所做的變更。

  14. 在 [方案總管] 中,按兩下 Script.PostDeployment.sql 檔。

    部署後指令碼即會出現在 T-SQL 編輯器中。

  15. 如果部署後指令碼不含以下程式碼行,請將這一行加入到檔案的結尾:

    :r ./RoleMemberships.sql
    
  16. 按一下 [檔案] 功能表上的 [儲存 Script.PostDeployment.sql]。

  17. 在 [方案總管] 中,以滑鼠右鍵按一下資料庫專案,再按一下 [建置]。

    即會建置資料庫專案,並在您於資料庫專案屬性中所指定的位置建立建置指令碼。如果您開啟此建置指令碼,則您加入到 RoleMemberships.sql 檔的程式碼行會出現在此建置指令碼的部署後區段中。

    下次當您部署此資料庫專案時,將會建立該使用者和角色,而且該使用者將會與該角色產生關聯。

請參閱

概念

使用資料庫物件概觀

Database Edition 的用語概觀

其他資源

資料庫指令碼概觀