none
Melhor jeito de fazer uma tabela RRS feed

  • Pergunta

  • Bom dia meus caros amigos, estou com uma dúvida cruel,

    Dado o cenário, empresa de cobrança, entra e saem bancos todo mes, por exemplo, banco A , B,C,D,E

    Os usuarios de manutenção (TI) e os gerentes gerais e os donos, terão acesso a tudo.

    Os supervisores do banco A, só terão acesso ao banco A, e assim por diante.

    Os supervisores gerais, podem ter acesso apenas a um banco, e tambem podem ter por exemplo ao banco A, D e E.

    qual e o melhor jeito de criar essas tabelas ? Criar na tabela usuario e a cada banco inserido na tabela bancos, criar uma coluna de true ou false na tabela usuario (como faço para criar só uma coluna e setar tudo como 0 ??? ), ou criar apenas uma tabela usuario como string e trazer as permissoes com um split por exemplo 

    - Fulano : A

    - Beltrano : A, B

    -Ciclano : Geral (todos bancos)

    Qual a melhor forma ? Sujestoes ?

    Obrigado desde já !!!

    terça-feira, 28 de outubro de 2014 11:50

Respostas

Todas as Respostas

  • Lucas,

    Acredito que o ideal é você criar algumas ROLEs com cada necessidade de acesso e, após o login de identificação do usuário dentro do seu sistema, então sua aplicação se conecta com um usuário específico para o perfil desejado.

    Você poderá limitar que um login SQL não "enchergue" e acesse outros bancos de dados.

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/magazine/hh641407.aspx

    http://msdn.microsoft.com/pt-br/library/ms187936.aspx

    http://msdn.microsoft.com/pt-br/library/ms191291.aspx 

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    terça-feira, 28 de outubro de 2014 12:08
    Moderador
  • Bom dia Lucas,

    O ideal é você ter uma tabela de usuários, uma tabela de perfil de usuários, uma tabela de empresas, uma tabela que relaciona usuários com perfis, uma tabela que relaciona os usuários com as empresas.

    Dessa forma você teria os relacionamentos entre usuários x perfis e usuários x empresas feitos sem problemas.

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    terça-feira, 28 de outubro de 2014 12:54