Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 modelli tabulari distribuiti o modelli semantici Power BI Premium. 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 il quale si vuole creare un nuovo ruolo, quindi fare clic con il pulsante destro del mouse su Ruoli, quindi scegliere Nuovo ruolo.
Nella finestra di dialogo Crea ruolo fare clic su Generale nella finestra Seleziona una pagina.
Nella finestra delle impostazioni generali digitare un nome per il ruolo nel campo Nome .
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 verrà numerato in modo incrementale per ogni nuovo ruolo.
In Impostare le autorizzazioni del database per questo ruolo selezionare una delle opzioni di autorizzazioni seguenti:
Autorizzazione Description Controllo completo (amministratore) I membri possono apportare modifiche allo schema del modello e possono visualizzare tutti i dati. Database dei processi I membri possono effettuare le operazioni relative alle opzioni Elabora ed Elabora tutto, Impossibile modificare lo schema del modello e non visualizzare i dati. Leggere I membri possono visualizzare i dati (in base ai filtri di riga) ma non possono apportare modifiche allo schema del modello. Nella finestra di dialogo Crea ruolo fare clic su Appartenenza nella finestra Seleziona una pagina.
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 che si sta creando 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 - <nome tabella> digitare una formula DAX.
Annotazioni
Il campo Filtro DAX - <tablename> 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 contenente 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 contenente 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 Proprietà del Ruolo<>rolename, è possibile modificare le autorizzazioni, aggiungere o rimuovere membri e aggiungere/modificare 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.
Sceneggiatura
I ruoli per i modelli distribuiti e i modelli semantici possono essere scriptati utilizzando il Tabular Model Scripting Language (TMSL) 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 sull'oggetto del database >Script>Script database come>CREA o SOSTITUISCI in>Nuova finestra dell'Editor di Query. I ruoli vengono definiti nell'oggetto ruoli, ad esempio:
"roles": [
{
"name": "Sales Manager",
"modelPermission": "read"
},
{
"name": "Sales Analyst US",
"modelPermission": "read",
"tablePermissions": [
{
"name": "DimGeography",
"filterExpression": "DimGeography[CountryRegionCode] = \"US\" "
}
]
}
],