none
Permissões RRS feed

  • Pergunta

  • Bom dia, 

    Estou com a seguinte situação, Tenho o SQL 2008 e tenho o usuário adm e preciso que tenha permissão apenas para dar select em três views. O que faço?


    • Editado Rafael MHI segunda-feira, 29 de janeiro de 2018 15:52
    segunda-feira, 29 de janeiro de 2018 15:51

Respostas

  • veja se isso resolve

    USE SeuBanco;
    GRANT SELECT ON OBJECT:: View1 TO SeuUsuario;
    GRANT SELECT ON OBJECT:: View2 TO SeuUsuario;
    GRANT SELECT ON OBJECT:: View2 TO SeuUsuario;
    GO

    Wesley Neves - Brasilia-DF     

    https://wesleyneves.wordpress.com/

    SELECT Tab.[that's me:]

    FROM

    (

        VALUES

            ('Wesley Neves'),

            ('Analista.NET'),

            ('Pós Graduando em Banco de Dados com ênfase em BI'),

            ('MTA -SQL Server'),

            ('MTA -Web Developed')

    ) AS Tab ("that's me:");


    "Se a resposta for útil ou ajudar ,não esqueça de marcar"





    Wesley Neves

    segunda-feira, 29 de janeiro de 2018 18:00
  • Rafael,

    Para não ver as telas via imagem, você vai ter que alterar a permissão View Any Definition diretamente nas propriedades na parte de securable.

    Para não ter acesso as mesmas via linha de comando, utilize o comando Deny especificando as tabelas que deseja impedir o acesso.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 31 de janeiro de 2018 11:43

Todas as Respostas

  • veja se isso resolve

    USE SeuBanco;
    GRANT SELECT ON OBJECT:: View1 TO SeuUsuario;
    GRANT SELECT ON OBJECT:: View2 TO SeuUsuario;
    GRANT SELECT ON OBJECT:: View2 TO SeuUsuario;
    GO

    Wesley Neves - Brasilia-DF     

    https://wesleyneves.wordpress.com/

    SELECT Tab.[that's me:]

    FROM

    (

        VALUES

            ('Wesley Neves'),

            ('Analista.NET'),

            ('Pós Graduando em Banco de Dados com ênfase em BI'),

            ('MTA -SQL Server'),

            ('MTA -Web Developed')

    ) AS Tab ("that's me:");


    "Se a resposta for útil ou ajudar ,não esqueça de marcar"





    Wesley Neves

    segunda-feira, 29 de janeiro de 2018 18:00
  • Preciso que todas as outras permissões sejam retiradas e que ele só possa dar o select nessas views.
    segunda-feira, 29 de janeiro de 2018 19:29
  • Rafael,

    Neste caso você terá que utilizar o comando Deny!

    Agora permissão no nível Public não terá como ser removida. Qual nível de permissão você esta se referindo?


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 30 de janeiro de 2018 11:37
  • Bom dia, 

    Eu preciso que ele não tenha acesso as tabelas, que ele não consiga ver as tabelas como na imagem.

    terça-feira, 30 de janeiro de 2018 12:30
  • Rafael,

    Para não ver as telas via imagem, você vai ter que alterar a permissão View Any Definition diretamente nas propriedades na parte de securable.

    Para não ter acesso as mesmas via linha de comando, utilize o comando Deny especificando as tabelas que deseja impedir o acesso.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 31 de janeiro de 2018 11:43