Gestione dei permessi sulle istruzioni
SQL Server - La gestione della sicurezza

Un amministratore di sistema o un proprietario del database può assegnare permessi si istruzioni che permettono ad utenti individuali o gruppi di eseguire varie operazionin sul database come:
  • creazione di un database
  • creazione tabelle e viste su un database
  • creazione di procedure
  • backup del database
  • Ogni database ha un proprio ed indipendente sistema di permessi. Se è dato un permesso relativamente ad un'istruzione in un database, questo non ha effetto su altri database.

    Solo l'amministratore di sistema o un proprietario del database possono gestire i permessi sulle istruzioni


    PER DARE O TOGLIERE PERMESSI SU ISTRUZIONI PER UN GRUPPO O PER UN UTENTE ...
    ... è necessario:

    1. aprire SQL Enterprise Manager, dalla finestra del Server Manager selezionare il server e e aprire la cartella Database per quel server
    2. premere il tasto destro del mouse su database da considerare e scegliere Edit Database
    3. selezionare la finestra Permissions (i permessi esistenti hanno il checkbox selezionato in blu)
    4. per assegnare un premesso selezionare il checkbox relativo
    5. per risuovere un permesso selezionare di nuovo il checkbox a cui era o è stato dato il permesso
    6. scegliere OK


    ALCUNE DELLE ISTRUZIONI SU CUI SI POSSONO DARE I PERMESSI SONO ...

    Create DBl'utente può creare un database (dato da SA, e solo agli utenti del database master)
    Create Tablel'utente può creare una tabella
    Create Viewl'utente può creare una vista
    Create SPl'utente può creare una stored procedure per quel database
    Dump DBl'utente può fare il backup del database
    Dump Transl'utente può fare il backup del transaction log


    I COLORI DEI CHECKBOX NELLA FINESTRA "EDIT DATABASE" ...

    Indicatore del checkboxSignificato
    vuotonon ci sono cambamenti per i permessi relativi
    selezione blu il permesso è stato dato
    selezione rossa il permesso è stato tolto
    selezione verde il permesso dato è in sospeso (verrà dato quando si premerà il tasto Set)
    cerchio rosso e barrato il permesso tolto è in sospeso (verrà dato quando si premerà il tasto Set)


    E se si volesse utilizzare le istruzioni Transact-SQL per dare o togliere permessi?