Para adicionar um usuário ao banco de dados do SQL Server você tem que seguir três passos:
Primeiro: Você deve criar um login, que é um "cara" que tem permisssão de se logar no SQL Sever
CREATE LOGIN USUARIO WITH PASSWORD = 'senha';
Segundo: você deve criar um usuário para o banco de dados que deseja mapeando esse usuário para o login criado, assim seu usuário conseguirá se logar no SQL Server e entrar no banco de dados desejado.
CREATE USER USUARIO FROM LOGIN USUARIO;
Terceiro: você deve dar ou remover permissões ao usuário porque até o segundo passo o usuário criado só tem direito a entrar no banco de dados, dando as permissões o usuário já pode operar no banco de dados. Se o usuário for comum você pode adicioná-lo apenas as roles de db_reader e db_writer, que permitirá que o usuário faça select, insert, delete e update em todas as tabelas do referido banco de dados.
EXEC SP_ADDROLEMEMBER 'DB_DATAREADER', 'USUARIO'
EXEC SP_ADDROLEMEMBER 'DB_DATAWRITER', 'USUARIO'
Se quiser ver melhor isso na parte gráfica, pode consultar dentro do "Object Explorer" a guia "Security", dentro dela clique em "Login", botão direito em "sa", "Properties", escolha a guia "User Mapping". Aqui você verá as roles do SQL Server pra cada usuário. Caso queira saber o que dá direito a cada role procure no SQL Server Books Online.
/* Criptografia de uma procedure utilizando o comando WITH ENCRYPTION */
CREATE PROCEDURE dbo.SP_TESTE_CRIPTOGRAFIA
@TEXTO VARCHAR(1000)
WITH ENCRYPTION AS
SET NOCOUNT ON
SELECT @TEXTO AS TEXTO
SET NOCOUNT OFF
GO
/* A mesma procedure, agora criptografada */
exec(decrypt(0x20D89BA23104EFBE7489F9BC31CB549650E286D1F2039290CB954016D65780C4F
3B3E0772F3ADA09ABFA062544A92F95BC6CDCF4DF4E185229307F1F746AFB25F502DA81CEE
83779A5EAEA41A128277F4F925C01928ED0261A727CF64C81BB913D7E7B4C7CF29D41257C1B
068B65ACC51167AFF3D5362401CC1EFA614634B45E209F39CABDCFC4883AEF756B170EC0786
5D44C22B75038E628098EEFC546A36A3C5DAF6368D25F8D3F089085DB7A3222B479C1FD969A
389CD46B991756FC9AC2337EB57D0657D378E509F6F0D4DE6034482C7566D07491DF0564040EE
0D293570BCD362881E8C4737068D9275E8CBD32D758318CA66A504E0EEAAE16681F8ACFBF0D
56269540109742204701B74B4860BCA06231370AE57F2D60ED9A3793745C018E47BFCF8BA3DC
4E6EB0F4A09DC3EC08427F1AC7787B06A33FE49A243D0608E1DFD180857561473B40C3F484E2
ECA69B1DAE45BB34E316D16446104CE16D799EA63A438B69A04273FCE533EEE47C25F2139482
FB92C13E19B399BC0A4E4C8D6AD195B0CDC291E5E0DE89EA556041DDEAB259C1BBC127A73
FA95D398B6C104C3F679718A075F5E80D4C46960AAC54AED520E167))
GO
0 comentários:
Postar um comentário