none
Bloquear o acesso ao uma base de dados

    Question

  • Olá pessoal,

    gostaria de saber se existe uma maneira de restringir o acesso uma determinada base de dados.

    A minha a aplicação usa uma base de dados exclusiva, eu quero que apenas alguns usuários possam ter acessos a ela.

    Agradeço pela ajuda.

    Monday, December 13, 2010 5:25 PM

Answers

  • Boa tarde MoysesLuiz,

    Seria interessante verificar quais são os acessos que os usuários devem ter e qual o nivel de permissão deve ser delegada ao usuário.

    Se há um login cadastrado para o usuário e um usuário no database para o mesmo e ele não tem permissão alguma, não há necessidade da existencia do usuário no database e ele poderá ser excluido.

    Caso ele tenha alguma permissão em determinada tabela, seria interessante conceder permissão para essa determinada tabela.

    De uma verificada nesses comandos:

    DENY (Negação) - http://msdn.microsoft.com/en-us/library/ms188338.aspx

    GRANT (Permissão) - http://msdn.microsoft.com/en-us/library/ms187965.aspx

    REVOKE (Revoga um GRANT ou DENY) - http://msdn.microsoft.com/en-us/library/ms186308.aspx

    Caso tenha dúvidas na utilização estamos a disposição,


    MCTS - SQL Server 2008, Implementation and Maintenance
    • Marked as answer by Moyses L Monday, December 13, 2010 6:08 PM
    • Unmarked as answer by Moyses L Monday, December 13, 2010 6:08 PM
    • Marked as answer by Moyses L Tuesday, December 14, 2010 5:48 PM
    Monday, December 13, 2010 5:56 PM
  • Moyses,

    Você deseja bloquear o acesso direto ao banco ou a alguns objetos do banco?

    Os comandos postados pelo Talles vão ajudar a bloquear os objetos, caso você deseja bloquear o banco basta não dar permissão de acesso, ou então se o usuário já existir utilize o comando Drop User para excluir o usuário dentro do banco de dados.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marked as answer by Moyses L Tuesday, December 14, 2010 5:48 PM
    Tuesday, December 14, 2010 4:53 PM
    Moderator
  • Sim! Todas descritas acima.


    MCTS - SQL Server 2008, Implementation and Maintenance
    • Marked as answer by Moyses L Tuesday, December 14, 2010 6:20 PM
    Tuesday, December 14, 2010 6:01 PM

All replies

  • Po amigo, é só verificar as permissões do usuario, adm comum em relação a login, aqui tem um link do BOL, mas só procurar na net, tem um vasto conteudo....

     

    ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/344fc6ce-a008-47c8-a02e-47fae66cc590.htm

    Monday, December 13, 2010 5:43 PM
    Moderator
  • Boa tarde MoysesLuiz,

    Seria interessante verificar quais são os acessos que os usuários devem ter e qual o nivel de permissão deve ser delegada ao usuário.

    Se há um login cadastrado para o usuário e um usuário no database para o mesmo e ele não tem permissão alguma, não há necessidade da existencia do usuário no database e ele poderá ser excluido.

    Caso ele tenha alguma permissão em determinada tabela, seria interessante conceder permissão para essa determinada tabela.

    De uma verificada nesses comandos:

    DENY (Negação) - http://msdn.microsoft.com/en-us/library/ms188338.aspx

    GRANT (Permissão) - http://msdn.microsoft.com/en-us/library/ms187965.aspx

    REVOKE (Revoga um GRANT ou DENY) - http://msdn.microsoft.com/en-us/library/ms186308.aspx

    Caso tenha dúvidas na utilização estamos a disposição,


    MCTS - SQL Server 2008, Implementation and Maintenance
    • Marked as answer by Moyses L Monday, December 13, 2010 6:08 PM
    • Unmarked as answer by Moyses L Monday, December 13, 2010 6:08 PM
    • Marked as answer by Moyses L Tuesday, December 14, 2010 5:48 PM
    Monday, December 13, 2010 5:56 PM
  • Moyses,

    Você deseja bloquear o acesso direto ao banco ou a alguns objetos do banco?

    Os comandos postados pelo Talles vão ajudar a bloquear os objetos, caso você deseja bloquear o banco basta não dar permissão de acesso, ou então se o usuário já existir utilize o comando Drop User para excluir o usuário dentro do banco de dados.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marked as answer by Moyses L Tuesday, December 14, 2010 5:48 PM
    Tuesday, December 14, 2010 4:53 PM
    Moderator
  • Muito obrigado pela ajuda.
    Tuesday, December 14, 2010 5:48 PM
  • Amigo obrigado pela ajuda, gostaria de saber também se essas definições se aplicam ao SQL Express 2008??
    Tuesday, December 14, 2010 5:57 PM
  • Sim! Todas descritas acima.


    MCTS - SQL Server 2008, Implementation and Maintenance
    • Marked as answer by Moyses L Tuesday, December 14, 2010 6:20 PM
    Tuesday, December 14, 2010 6:01 PM