藉由使用此建議方法,View Composer 資料庫管理員可透過 Microsoft SQL Server 資料庫角色來設定要授與 View Composer 管理員的權限。
VMware 建議使用此方法,因為它不需要為安裝和升級 View Composer 的 View Composer 管理員設定 db_owner 角色。
在此程序中,您可以提供自己的名稱做為資料庫登入名稱、使用者名稱和資料庫角色。使用者 [vcmpuser] 及資料庫角色 VCMP_ADMIN_ROLE 和 VCMP_USER_ROLE 為範例名稱。dbo 結構描述是在建立 View Composer 資料庫時建立的。您必須使用 dbo 結構描述名稱。
程序
- 以 sysadmin (SA) 身分或使用具有 sysadmin 權限的使用者帳戶登入 Microsoft SQL Server Management Studio 工作階段。
- 建立將向其授與適當 SQL Server 資料庫權限的使用者。
use ViewComposer
go
CREATE LOGIN [vcmpuser] WITH PASSWORD=N'vcmpuser!0', DEFAULT_DATABASE=ViewComposer,
DEFAULT_LANGUAGE=us_english, CHECK_POLICY=OFF
go
CREATE USER [vcmpuser] for LOGIN [vcmpuser]
go
use MSDB
go
CREATE USER [vcmpuser] for LOGIN [vcmpuser]
go
- 在 View Composer 資料庫中,建立資料庫角色 VCMP_ADMIN_ROLE。
- 在 View Composer 資料庫中,將權限授與 VCMP_ADMIN_ROLE。
- 授與 dbo 結構描述上的結構描述權限更改、參考和插入。
- 授與權限建立資料表、建立視圖和建立程序。
- 在 View Composer 資料庫中,建立 VCMP_USER_ROLE。
- 在 View Composer 資料庫中,將 dbo 結構描述上的結構描述權限選取、插入、刪除、更新和執行授與 VCMP_USER_ROLE。
- 將 VCMP_USER_ROLE 授與使用者 [vcmpuser]。
- 將 VCMP_ADMIN_ROLE 授與使用者 [vcmpuser]。
- 在 MSDB 資料庫中,建立資料庫角色 VCMP_ADMIN_ROLE。
- 在 MSDB 中,將權限授與 VCMP_ADMIN_ROLE。
- 在 MSDB 資料表 syscategories、sysjobsteps 和 sysjobs 中,將選取權限授與使用者 [vcmpuser]。
- 在 MSDB 預存程序 sp_add_job、sp_delete_job、sp_add_jobstep、sp_update_job、sp_add_jobserver、sp_add_jobschedule 和 sp_add_category 中,將執行權限授與角色 VCMP_ADMIN_ROLE。
- 在 MSDB 資料庫中,將 VCMP_ADMIN_ROLE 授與使用者 [vcmpuser]。
- 使用 SQL Server 登入名稱 vcmpuser 建立 ODBC DSN。
- 安裝 View Composer。
- 在 MSDB 資料庫中,從使用者 [vcmpuser] 撤銷 VCMP_ADMIN_ROLE。
撤銷該角色後,您可以將該角色保留為非作用中狀態或者移除該角色以提高安全性。