+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 5 su 5

Discussione: SSMS Abilitazione utente alle sole View di un solo DB sql server express

  1. #1
    Lelec non è in linea Novello
    Post
    47

    SSMS Abilitazione utente alle sole View di un solo DB sql server express

    Ciaoo a tutti ragazzi

    In un'istanza ho 2 DB e vorrei concedere l'accesso ad un nuovo utente, ma solo ad 1 dei database, e dandogli la sola possibilità di visionare in lettura le view

    Potreste indicarmi con ssms come posso creare questo accesso ?
    Grazie in anticipo

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,772
    Blogs
    5
    Crei l'utente con user/password e poi lo associ al DB in questione fornendo solo le autorizzazioni richieste.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    Lelec non è in linea Novello
    Post
    47
    Ciao Antonio grazie per la risposta.

    Ho creato un utenza Test, assegnandogli una password dove:
    in ruoli server ho lasciato public
    in mapping utenti ho assegnato il db che voglio fargli visualizzare ed in appartenenza ruoli ho selezionato public e db_datareader

    Effettuando l'accesso noto che vengono visualizzato tutto il contenuto delle tabelle e delle viste del solo db abilitato. Ma come posso inibire la visualizzazione delle tabelle? e lasciare solo la vista?

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,772
    Blogs
    5
    db_datareader permette di leggere tutte le tabelle quindi non dovresti aggiungerlo

    Passa nelle proprietà dell'utente nella sicurezza dello specifico db e vai alla sezione "Securables" (o l'equivalente in italiano, che non ti consiglio), seleziona la View tra gli oggetti e aggiungi l'autorizzazione per la SELECT

    In TSQL, senza l'interfaccia, qualcosa del genere

    USE TuoDB;
    GO
    GRANT SELECT ON dbo.TuaVista TO Utente;
    GO

    (dai un'occhiata all'help on line di SQL Server per i dettagli)
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  5. #5
    Lelec non è in linea Novello
    Post
    47
    Funzionaa!
    Grazie 1000!!!

+ Rispondi al Thread

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi