Condividi tramite


Come determinare e impostare i ruoli Event Writer per le attività

In BAM sono disponibili due modalità di protezione per la scrittura di eventi riguardanti le attività. È possibile concedere autorizzazioni per scrivere eventi in singole attività o concedere autorizzazioni per scrivere eventi in tutte le attività distribuite.

La protezione a livello di attività viene fornita dai ruoli Event Writer dell'attività creati al momento della distribuzione di una definizione BAM. Ad esempio, se si distribuisce una definizione per un'attività denominata CreditCard, in BAM viene creato un ruolo Event Writer denominato bam_CreditCard_EventWriter. Questo ruolo dispone delle autorizzazioni necessarie per scrivere eventi per l'attività. Per concedere a un utente le autorizzazioni per scrivere eventi per l'attività, è necessario aggiungerlo al ruolo.

In alternativa, è possibile concedere agli utenti i diritti per scrivere eventi in tutte le attività aggiungendoli al super ruolo BAM_EVENT_WRITER, che dispone delle autorizzazioni per la scrittura in tutte le attività.

Prerequisiti

Per eseguire questa procedura è necessario disporre di quanto segue:

  • Una connessione al BAMPrimaryImportDb in cui è distribuita l'attività.

  • Autorizzazioni DBO per il database.

Per aggiungere un utente a un ruolo Event Writer

  1. Fare clic su Start, scegliere Tutti i programmi, fare clic su Microsoft SQL Server 2008 e quindi fare clic su SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti a SQL Server selezionare il SQL Server e il metodo di autenticazione appropriato e quindi fare clic su Connetti.

  3. Nel riquadro Esplora oggetti espandere Database e quindi selezionare il database di importazione primaria BAM.

  4. Fare clic sull'icona Nuova query sulla barra degli strumenti.

  5. Copiare i comandi seguenti e incollarli nella finestra di query. Sostituire i segnaposto per il nome di dominio, il nome utente e il nome dell'attività con i valori appropriati.

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

    Importante

    Per i nomi dei ruoli è rilevante la distinzione tra maiuscole e minuscole. Lo stesso vale per i nomi di attività, ovvero la combinazione di maiuscole e minuscole deve corrispondere a quella utilizzata durante la distribuzione dell'attività.

  6. Fare clic sull'icona Esegui sulla barra degli strumenti o premere F5 per eseguire i comandi.

Per aggiungere un utente a un super ruolo Event Writer

  1. Fare clic su Start, scegliere Tutti i programmi, fare clic su Microsoft SQL Server 2008 e quindi fare clic su SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti a SQL Server selezionare il SQL Server e il metodo di autenticazione appropriato e quindi fare clic su Connetti.

  3. Nel riquadro Esplora oggetti espandere Database e quindi selezionare il database di importazione primaria BAM.

  4. Fare clic sull'icona Nuova query sulla barra degli strumenti.

  5. Copiare i comandi seguenti e incollarli nella finestra di query. Sostituire il nome di dominio e il nome utente con i valori appropriati.

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

    Importante

    Per i nomi dei ruoli è rilevante la distinzione tra maiuscole e minuscole. È necessario digitare il ruolo Event Writer come specificato.

  6. Fare clic sull'icona Esegui sulla barra degli strumenti o premere F5 per eseguire i comandi.

Vedere anche

Gestione della sicurezza BAM