aggiungere un ruoloJoin a Role

In questo argomento si descrive come assegnare ruoli agli account di accesso e agli utenti di database in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to assign roles to logins and database users in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Utilizzare i ruoli disponibili in SQL ServerSQL Server per gestire in modo efficace le autorizzazioni.Use roles in SQL ServerSQL Server to efficiently manage permissions. Assegnare autorizzazioni ai ruoli, quindi aggiungere e rimuovere utenti e account di accesso ai ruoli.Assign permissions to roles, and then add and remove users and logins to the roles. Utilizzando i ruoli, non è necessario gestire singolarmente le autorizzazioni per ciascun utente.By using roles, permissions do not have to be individually maintained for each user.

SQL ServerSQL Server supporta quattro tipi di ruoli. supports four types of roles.

  • Ruoli predefiniti del serverFixed server roles

  • Ruoli del server definiti dall'utenteUser-defined server roles

  • Ruoli predefiniti del databaseFixed database roles

  • Ruoli del database definiti dall'utenteUser-defined database roles

    I ruoli predefiniti sono automaticamente disponibili in SQL ServerSQL Server.The fixed roles are automatically available in SQL ServerSQL Server. I ruoli predefiniti dispongono delle autorizzazioni necessarie per completare attività comuni.Fixed roles have the necessary permissions to accomplish common tasks. Per ulteriori informazioni sui ruoli predefiniti, vedere i collegamenti seguenti.For more information about fixed roles, see the following links. I ruoli definiti dall'utente vengono creati dall'utente e possono essere personalizzati con le autorizzazioni desiderate.User-defined roles are created by you, and can be customized with the permissions that you select. Per ulteriori informazioni sui ruoli definiti dall'utente, vedere i collegamenti seguenti.For more information about user-defined roles, see the following links.

    Contenuto dell'argomentoIn This Topic

  • Prima di iniziare:Before you begin:

    Limitazioni e restrizioniLimitations and Restrictions

    SicurezzaSecurity

  • Per assegnare ruoli ad account di accesso e utenti di database tramite:To assign roles to logins and database users, using:

    SQL Server Management StudioSQL Server Management Studio

    Transact-SQLTransact-SQL

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • La modifica del nome di un ruolo del database non comporta la modifica del numero di ID, del proprietario o delle autorizzazioni del ruolo.Changing the name of a database role does not change ID number, owner, or permissions of the role.

  • I ruoli del database sono visibili nelle viste del catalogo sys.database_role_members e sys.database_principals.Database roles are visible in the sys.database_role_members and sys.database_principals catalog views.

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER ANY ROLE per il database, l'autorizzazione ALTER per il ruolo o l'appartenenza a db_securityadmin.Requires ALTER ANY ROLE permission on the database, ALTER permission on the role, or membership in db_securityadmin.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per aggiungere un membro a un ruolo predefinito del serverTo add a member to a fixed server role

  1. In Esplora oggetti espandere il server in cui si desidera modificare un ruolo predefinito del server.In Object Explorer, expand the server in which you want to edit a fixed server role.

  2. Espandere la cartella Sicurezza .Expand the Security folder.

  3. Espandere la cartella Ruoli del server .Expand the Server Roles folder

  4. Fare clic con il pulsante destro del mouse sul ruolo da modificare e selezionare Proprietà.Right-click the role you want to edit and select Properties.

  5. Nella finestra di dialogo Proprietà ruolo del server -nome_ruolo_server scegliere Aggiungi nella pagina Membri.In the Server Role Properties –server_role_name dialog box, on the Members page, click Add.

  6. Nella finestra di dialogo Seleziona account di accesso o ruolo del server immettere l'account di accesso o il ruolo del server da aggiungere a questo ruolo del server in Immettere i nomi degli oggetti da selezionare (esempi).In the Select Server Login or Role dialog box, under Enter the object names to select (examples), enter the login or server role to add to this server role. In alternativa, fare clic su Sfoglia…Alternately, click Browse… e selezionare uno, alcuni o tutti gli oggetti disponibili nella finestra di dialogo Cerca oggetti .and select any or all of the available objects in the Browse for Objects dialog box. Fare clic su OK per tornare alla finestra di dialogo Proprietà ruolo del server -** .Click OK to return to the Server Role Properties –server_role_name dialog box.

  7. Fare clic su OK.Click OK.

Per aggiungere un membro a un ruolo del database definito dall'utenteTo add a member to a user-defined database role

  1. In Esplora oggetti espandere il server in cui si desidera modificare un ruolo del database definito dall'utente.In Object Explorer, expand the server in which you want to edit a user-defined database role.

  2. Espandere la cartella Database .Expand the Databases folder.

  3. Espandere il database in cui si desidera modificare un ruolo del database definito dall'utente.Expand the database in which you want to edit a user-defined database role.

  4. Espandere la cartella Sicurezza .Expand the Security folder.

  5. Espandere la cartella Ruoli .Expand the Roles folder.

  6. Espandere la cartella Ruoli del server .Expand the Server Roles folder.

  7. Fare clic con il pulsante destro del mouse sul ruolo da modificare e selezionare Proprietà.Right-click the role you want to edit and select Properties.

  8. Nella finestra di dialogo Proprietà ruolo database -database_role_name scegliere Aggiungi nella pagina Generale.In the Database Role Properties –database_role_name dialog box, in the General page, click Add.

  9. Nella finestra di dialogo Seleziona utente o ruolo del database immettere l'account di accesso o il ruolo del database da aggiungere a questo ruolo del database in Immettere i nomi degli oggetti da selezionare (esempi).In the Select Database User or Role dialog box, under Enter the object names to select (examples), enter the login or database role to add to this database role. In alternativa, fare clic su Sfoglia…Alternately, click Browse… e selezionare uno, alcuni o tutti gli oggetti disponibili nella finestra di dialogo Cerca oggetti .and select any or all of the available objects in the Browse for Objects dialog box. Fare clic su OK per tornare alla finestra di dialogo Proprietà ruolo database -database_role_name .Click OK to return to the Database Role Properties –database_role_name dialog box.

  10. Fare clic su OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per aggiungere un membro a un ruolo predefinito del serverTo add a member to a fixed server role

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    ALTER SERVER ROLE diskadmin ADD MEMBER [Domain\Juan] ;  
    GO  
    

    Per altre informazioni, vedere ALTER ROLE (Transact-SQL).For more information, see ALTER ROLE (Transact-SQL).

Per aggiungere un membro a un ruolo del database definito dall'utenteTo add a member to a user-defined database role

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    ALTER ROLE Marketing ADD MEMBER [Domain\Juan] ;  
    GO  
    

    Per altre informazioni, vedere sp_addrolemember (Transact-SQL).For more information, see sp_addrolemember (Transact-SQL).

Vedere ancheSee Also

Ruoli a livello di server Server-Level Roles
Ruoli a livello di database Database-Level Roles
Ruoli applicazione Application Roles