Creare e gestire ruoli in SSMS
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Questo articolo descrive come usare SQL Server Management Studio (SSMS) per creare ruoli, definire le autorizzazioni dei ruoli e aggiungere utenti per i modelli tabulari distribuiti o Power BI Premium modelli semantici. Per informazioni sull'uso di Visual Studio per 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
In SQL Server Management Studio espandere il database modello tabulare per cui si vuole creare un nuovo ruolo, quindi fare clic con il pulsante destro del mouse su Ruoli e quindi scegliere Nuovo ruolo.
Nella finestra Selezione pagina della finestra di dialogo Crea ruolo fare clic su Generale.
Nel campo Nome della finestra delle impostazioni generali digitare un nome per il ruolo.
Usare nomi che identificano chiaramente il tipo di membro, ad esempio Responsabili finanziari o Specialisti risorse umane, e assicurarsi che il nome non includa una virgola. Per impostazione predefinita, il nome del ruolo predefinito sarà numerato in modo incrementale per ogni nuovo ruolo.
In Impostare le autorizzazioni del ruolo per il databaseselezionare 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. Nella finestra Selezione pagina della finestra di dialogo Crea ruolo fare clic su Appartenenze.
Nella finestra delle impostazioni di appartenenza fare clic su Aggiungi e quindi nella finestra di dialogo Seleziona utenti o gruppi aggiungere utenti o gruppi da aggiungere come membri.
Se il ruolo creato dispone delle 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 - <nomenome ruolo> fare clic su Filtri di riga in Seleziona una pagina.
Nella finestra filtri di riga selezionare una tabella, quindi fare clic sul campo Filtro DAX e quindi nel campo Filtro DAX - <nometabella> digitare una formula DAX.
Nota
Il campo Filtro DAX - <nometabella> non contiene un editor di query di completamento automatico o una funzione di inserimento.
Fare clic su OK per salvare il ruolo.
Per copiare un ruolo
- In SQL Server Management Studio espandere il database modello tabulare che contiene il ruolo da copiare, quindi espandere Ruoli, quindi fare clic con il pulsante destro del mouse sul ruolo e quindi scegliere Duplica.
Per modificare un ruolo
In SQL Server Management Studio espandere il database modello tabulare che contiene il ruolo da modificare, quindi espandere Ruoli, quindi fare clic con il pulsante destro del mouse sul ruolo e quindi scegliere Proprietà.
Nella finestra di dialogo Role Properties<rolename> è possibile modificare le autorizzazioni, aggiungere o rimuovere membri e aggiungere/modificare i filtri di riga.
Per eliminare un ruolo
- In SQL Server Management Studio espandere il database modello tabulare che contiene il ruolo da eliminare, quindi espandere Ruoli, quindi fare clic con il pulsante destro del mouse sul ruolo e quindi scegliere Elimina.
Script
I ruoli per i modelli distribuiti e i modelli semantici possono essere inseriti in script usando TMSL (Tabular Model Scripting Language) per creare o modificare l'oggetto Roles. Gli script TMSL possono essere eseguiti in SSMS o con il cmdlet di PowerShell Invoke-ASCmd.
Fare clic con il pulsante destro del mouse sul database script dell'oggetto di database script come CREATE o REPLACE To New Editor di query Window .Right-click the database object >Script database>script database as>CREATE or REPLACE To>New Editor di query Window. I ruoli vengono 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\" "
}
]
}
],