Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Entendendo o impacto de desempenho de uma função de aplicativo no SQL com ASN.NET


Eu rolei meu próprio "approle" no passado, não é muito difícil. Crie uma função de banco de dados para cada tipo de usuário (gerente, caixa, balconista, o que for). Crie um usuário de banco de dados com o nome do grupo (manager_user, casher_user, secretário_user etc). Crie contas para seus usuários reais e coloque-os nas funções do banco de dados. Valide seus usuários asp.net registrando-os no banco de dados (abra e feche uma conexão), uma tabela de pesquisa ou melhor se você usar a autenticação do Windows e apenas obter o nome de usuário do IIS. Verifique sua associação em uma função de banco de dados, mas faça login no banco de dados usando role_user. Você pode proteger os objetos de banco de dados por meio do role_user, os usuários não fazem login e não têm acesso a nenhum objeto sql e você obtém o pool de conexões.