如何判斷和設定活動的事件寫入者角色
在寫入活動的事件時,BAM 提供兩種安全性模式。 您可以授與個別活動的寫入事件權限,或授與所有已部署活動的寫入事件權限。
活動層級的安全性是由活動事件寫入者角色提供,當您部署 BAM 定義時可建立這些角色。 例如,如果您針對名為 CreditCard 的活動部署定義,BAM 就會建立名為 bam_CreditCard_EventWriter 的事件寫入者角色。 這個角色有寫入此活動之事件的權限。 若要授與使用者寫入此活動之事件的權限,您可以將使用者加入至此角色。
或者,您可以將許可權新增至超級角色BAM_EVENT_WRITER,以授與使用者寫入所有活動的許可權給所有活動。
必要條件
若要執行此程序,您必須有下列項目:
連線到已部署活動的 BAMPrimaryImportDb。
在資料庫上的 DBO 權限。
若要將使用者加入至事件寫入者角色
按一下[開始],指向[所有程式],按一下[Microsoft SQL Server 2008],然後按一下[SQL Server Management Studio]。
在 [連線至SQL Server] 對話方塊中,選取SQL Server和適當的驗證方法,然後按一下 [連線]。
在[物件總管]窗格中展開 [資料庫],然後選取 [BAM 主要匯入資料庫]。
按一下工具列上的 [ 新增查詢 ] 圖示。
複製下列命令並將它們貼入 [查詢視窗]。 用適當值取代網域名稱、使用者名稱和活動名稱預留位置。
EXEC sp_grantlogin '<domain name>\<user name>’ EXEC sp_grantdbaccess '<domain name>\<user name>', 'ActivityLogin' EXEC sp_addrolemember 'bam_<activity name>_EventWriter', 'SpecialLogin'
重要
角色名稱區分大小寫。 活動名稱也區分大小寫,也就是說,它們必須符合在部署活動時使用的大小寫。
按一下工具列上的 [ 執行 ] 圖示,或按 F5 來執行命令。
若要將使用者加入至事件寫入者超級角色
按一下[開始],指向[所有程式],按一下[Microsoft SQL Server 2008],然後按一下[SQL Server Management Studio]。
在 [連線至SQL Server] 對話方塊中,選取SQL Server和適當的驗證方法,然後按一下 [連線]。
在[物件總管]窗格中展開 [資料庫],然後選取 [BAM 主要匯入資料庫]。
按一下工具列上的 [ 新增查詢 ] 圖示。
複製下列命令並將它們貼入 [查詢視窗]。 用適當的值取代網域名稱和使用者名稱。
EXEC sp_grantlogin '<domain name>\<user name>’ EXEC sp_grantdbaccess '<domain name>\<user name>', 'ActivityLogin' EXEC sp_addrolemember 'BAM_EVENT_WRITER', 'SpecialLogin'
重要
角色名稱區分大小寫。 您必須依照指示來指定事件寫入者角色。
按一下工具列上的 [ 執行 ] 圖示,或按 F5 來執行命令。