Creare e gestire ruoli in SSMS

Si applica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Questo articolo descrive come usare (SSMS) per creare ruoli, definire le autorizzazioni per i ruoli e aggiungere utenti per modelli tabulari distribuiti o Power BI Premium SQL Server Management Studio set di dati. Per informazioni sull'uso Visual Studio creare e gestire ruoli per i progetti di modello tabulare, vedere Creare e gestire ruoli in Visual Studio.

Usare SSMS

Per creare un nuovo ruolo

  1. In SQL Server Management Studioespandere il database del modello tabulare per cui si vuole creare un nuovo ruolo, fare clic con il pulsante destro del mouse su Ruoli e quindi fare clic su Nuovo ruolo.

  2. Nella finestra Selezione pagina della finestra di dialogo Crea ruolo fare clic su Generale.

  3. Nel campo Nome della finestra delle impostazioni generali digitare un nome per il ruolo.

    Per impostazione predefinita, il nome del ruolo predefinito sarà numerato in modo incrementale per ogni nuovo ruolo. È consigliabile digitare un nome che consente di identificare chiaramente il tipo di membro, ad esempio Responsabili finanze o Esperti di risorse umane.

  4. In Impostare le autorizzazioni del ruolo per il database selezionare una delle opzioni delle autorizzazioni seguenti:

    Autorizzazione Descrizione
    Controllo completo (amministratore) I membri possono apportare modifiche allo schema del modello e visualizzare tutti i dati.
    Elaborazione database I membri possono effettuare le operazioni relative alle opzioni Elabora ed Elabora tutto, ma non possono modificare lo schema del modello, né visualizzare dati.
    Lettura I membri possono visualizzare i dati in base ai filtri di riga, ma non possono apportare alcuna modifica allo schema del modello.
  5. Nella finestra Selezione pagina della finestra di dialogo Crea ruolo fare clic su Appartenenze.

  6. Nella finestra delle impostazioni di appartenenza fare clic su Aggiungi e quindi nella finestra di dialogo Seleziona utenti o gruppi aggiungere gli utenti o i gruppi da aggiungere come membri.

  7. Se il ruolo che si sta creando ha autorizzazioni di lettura, è possibile aggiungere filtri di riga per qualsiasi tabella usando una formula DAX. Per aggiungere filtri di riga, nella finestra di dialogo Proprietà ruolo <rolename> - in Selezionare una pagina fare clic su Filtri di riga.

  8. Nella finestra filtri di riga selezionare una tabella, fare clic sul campo Filtro DAX e quindi nel campo Filtro DAX - <tablename> digitare una formula DAX.

    Nota

    Il campo Filtro DAX - non contiene un editor di query o una funzionalità di inserimento <tablename> di funzioni di completamento automatico.

  9. Fare clic su OK per salvare il ruolo.

Per copiare un ruolo

  1. In SQL Server Management Studioespandere il database del modello tabulare che contiene il ruolo da copiare, espandere Ruoli, quindi fare clic con il pulsante destro del mouse sul ruolo e fare clic su Duplica.

Per modificare un ruolo

  • In SQL Server Management Studioespandere il database del modello tabulare che contiene il ruolo da modificare, espandere Ruoli, quindi fare clic con il pulsante destro del mouse sul ruolo e fare clic su Proprietà.

    Nella finestra di dialogo Proprietà ruolo è possibile modificare le autorizzazioni, aggiungere o rimuovere membri e <rolename> aggiungere/modificare filtri di riga.

Per eliminare un ruolo

  • In SQL Server Management Studioespandere il database del modello tabulare che contiene il ruolo da eliminare, espandere Ruoli, quindi fare clic con il pulsante destro del mouse sul ruolo e fare clic su Elimina.

Script

I ruoli per i modelli distribuiti e i set di dati possono essere creati tramite script tramite TMSL (Tabular Model Scripting Language) per creare o modificare l'oggetto Ruoli. Gli script TMSL possono essere eseguiti in SSMS o con il cmdlet di PowerShell Invoke-ASCmd.

Fare clic con il pulsante destro del mouse sull'oggetto di database > script script come CREATE o > > REPLACE in > New Editor di query Window. I ruoli sono definiti nell'oggetto roles, ad esempio:

        "roles": [
          {
            "name": "Sales Manager",
            "modelPermission": "read"
          },
          {
            "name": "Sales Analyst US",
            "modelPermission": "read",
            "tablePermissions": [
              {
                "name": "DimGeography",
                "filterExpression": "DimGeography[CountryRegionCode] = \"US\" "
              }
            ]
          }
        ],

Vedi anche

Ruoli