Usuário com melhor resposta
Melhor jeito de fazer uma tabela

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á !!!
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"- Sugerido como Resposta Deric Ferreira terça-feira, 28 de outubro de 2014 13:04
- Marcado como Resposta Ricardo Barbosa Cortes terça-feira, 28 de outubro de 2014 17:43
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"- Sugerido como Resposta Deric Ferreira terça-feira, 28 de outubro de 2014 13:04
- Marcado como Resposta Ricardo Barbosa Cortes terça-feira, 28 de outubro de 2014 17:43
-
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