none
Bloquear o acesso ao uma base de dados RRS feed

  • Pergunta

  • 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.

    • Movido Gustavo Maia Aguiar quarta-feira, 15 de dezembro de 2010 00:10 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 13 de dezembro de 2010 17:25

Respostas

  • 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
    • Marcado como Resposta Moyses L segunda-feira, 13 de dezembro de 2010 18:08
    • Não Marcado como Resposta Moyses L segunda-feira, 13 de dezembro de 2010 18:08
    • Marcado como Resposta Moyses L terça-feira, 14 de dezembro de 2010 17:48
    segunda-feira, 13 de dezembro de 2010 17:56
  • 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]
    • Marcado como Resposta Moyses L terça-feira, 14 de dezembro de 2010 17:48
    terça-feira, 14 de dezembro de 2010 16:53
    Moderador
  • Sim! Todas descritas acima.


    MCTS - SQL Server 2008, Implementation and Maintenance
    • Marcado como Resposta Moyses L terça-feira, 14 de dezembro de 2010 18:20
    terça-feira, 14 de dezembro de 2010 18:01

Todas as Respostas

  • 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

    segunda-feira, 13 de dezembro de 2010 17:43
    Moderador
  • 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
    • Marcado como Resposta Moyses L segunda-feira, 13 de dezembro de 2010 18:08
    • Não Marcado como Resposta Moyses L segunda-feira, 13 de dezembro de 2010 18:08
    • Marcado como Resposta Moyses L terça-feira, 14 de dezembro de 2010 17:48
    segunda-feira, 13 de dezembro de 2010 17:56
  • 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]
    • Marcado como Resposta Moyses L terça-feira, 14 de dezembro de 2010 17:48
    terça-feira, 14 de dezembro de 2010 16:53
    Moderador
  • Muito obrigado pela ajuda.
    terça-feira, 14 de dezembro de 2010 17:48
  • Amigo obrigado pela ajuda, gostaria de saber também se essas definições se aplicam ao SQL Express 2008??
    terça-feira, 14 de dezembro de 2010 17:57
  • Sim! Todas descritas acima.


    MCTS - SQL Server 2008, Implementation and Maintenance
    • Marcado como Resposta Moyses L terça-feira, 14 de dezembro de 2010 18:20
    terça-feira, 14 de dezembro de 2010 18:01