Freigeben über


Bestimmen und Festlegen von EVENT_WRITER-Rollen für Aktivitäten

BAM bietet für das Schreiben von Ereignissen über Aktivitäten zwei Sicherheitsmodi. Sie können Berechtigungen zum Schreiben von Ereignissen für einzelne Aktivitäten oder für alle bereitgestellten Aktivitäten gewähren.

Sicherheit auf Ebene einzelner Aktivitäten wird von EVENT_WRITER-Rollen zur Verfügung gestellt, die bei Bereitstellung einer BAM-Definition erstellt werden. Wenn Sie beispielsweise eine Definition für die Aktivität CreditCard bereitstellen, wird von BAM die EVENT_WRITER-Rolle bam_CreditCard_EventWriter erstellt. Diese Rolle verfügt über die Berechtigung zum Schreiben von Ereignissen für die Aktivität. Um einem Benutzer die Berechtigung zum Schreiben von Ereignissen für die Aktivität zu gewähren, fügen Sie diesem Benutzer die Rolle hinzu.

Alternativ können Sie Benutzern rechte zum Schreiben von eve2nts auf alle Aktivitäten gewähren, indem Sie sie der Superrolle BAM_EVENT_WRITER hinzufügen, die berechtigungen zum Schreiben in alle Aktivitäten hat.

Voraussetzungen

Dazu müssen folgenden Voraussetzungen erfüllt sein:

  • Sie benötigen eine Verbindung zur BAMPrimaryImport-Datenbank, in der die Aktivität bereitgestellt wird.

  • Sie benötigen DBO-Berechtigungen für die Datenbank.

So fügen Sie einer EVENT_WRITER-Rolle einen Benutzer hinzu

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, klicken Sie auf Microsoft SQL Server 2008, und klicken Sie dann auf SQL Server Management Studio.

  2. Wählen Sie im Dialogfeld Mit SQL Server verbinden die SQL Server und die entsprechende Authentifizierungsmethode aus, und klicken Sie dann auf Verbinden.

  3. Erweitern Sie im Bereich Objekt-ExplorerDatenbanken, und wählen Sie dann die primäre BAM-Datenbank importieren aus.

  4. Klicken Sie auf der Symbolleiste auf das Symbol Neue Abfrage .

  5. Kopieren Sie die folgenden Befehle, und fügen Sie sie in das Abfragefenster ein. Ersetzen Sie die Platzhalter für die Namen der Domäne, des Benutzers und der Aktivität durch die entsprechenden Werte.

    EXEC sp_grantlogin '<domain name>\<user name>’  
    EXEC sp_grantdbaccess '<domain name>\<user name>', 'ActivityLogin'  
    EXEC sp_addrolemember 'bam_<activity name>_EventWriter', 'SpecialLogin'  
    

    Wichtig

    Bei Namen von Rollen muss die Groß- und Kleinschreibung beachtet werden. Auch bei Namen von Aktivitäten muss die Groß- und Kleinschreibung beachtet werden, d. h., sie müssen genau so wie beim Bereitstellen der Aktivität geschrieben werden.

  6. Klicken Sie auf der Symbolleiste auf das Symbol Ausführen , oder drücken Sie F5, um die Befehle auszuführen.

So fügen Sie einer übergeordneten EVENT_WRITER-Rolle einen Benutzer hinzu

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, klicken Sie auf Microsoft SQL Server 2008, und klicken Sie dann auf SQL Server Management Studio.

  2. Wählen Sie im Dialogfeld Mit SQL Server verbinden die SQL Server und die entsprechende Authentifizierungsmethode aus, und klicken Sie dann auf Verbinden.

  3. Erweitern Sie im Bereich Objekt-ExplorerDatenbanken, und wählen Sie dann die primäre BAM-Datenbank importieren aus.

  4. Klicken Sie auf der Symbolleiste auf das Symbol Neue Abfrage .

  5. Kopieren Sie die folgenden Befehle, und fügen Sie sie in das Abfragefenster ein. Ersetzen Sie den Domänen- und den Benutzernamen durch die entsprechenden Werte.

    EXEC sp_grantlogin '<domain name>\<user name>’  
    EXEC sp_grantdbaccess '<domain name>\<user name>', 'ActivityLogin'  
    EXEC sp_addrolemember 'BAM_EVENT_WRITER', 'SpecialLogin'  
    

    Wichtig

    Bei Rollennamen wird die Groß-/Kleinschreibung beachtet. Sie müssen die EVENT_WRITER-Rolle wie vorgegeben angeben.

  6. Klicken Sie auf der Symbolleiste auf das Symbol Ausführen , oder drücken Sie F5, um die Befehle auszuführen.

Weitere Informationen

Verwalten der BAM-Sicherheit