Tópicos Avançados em Banco de Dados
Por: lipenet • 20/5/2018 • Trabalho acadêmico • 1.285 Palavras (6 Páginas) • 301 Visualizações
FUNDAÇÃO EDUCACIONAL UNIFICADA CAMPOGRANDENSE
FACULDADES INTEGRADAS CAMPOGRANDENSES
Bacharelado em Sistema de Informações
Tópicos Avançados em Banco de Dados
Rio de Janeiro - RJ, 2016.
Rio de Janeiro – RJ, 11 de novembro de 2016
GILBERTO NATANAEL DOS SANTOS CONSTANTINO
LUCAS GOMES DE LIMA
LUIS FELIPE CHAGAS DA SILVA
RENATO LIMA DE OLIVEIRA
Tópicos Avançados em Banco de Dados
Trabalho apresentado ao professor Bruno Nascimento como requisito parcial para aprovação na disciplina Tópicos avançados em banco de dados, ministrada no curso Bach. Sistemas de Informação no 2º semestre de 2016.
- Verificar quais usuários possuem acessos.
Comando: “Select loginname,* from sisclimed_bd.sys.syslogins”
Saída:
sa
##MS_SQLResourceSigningCertificate##
##MS_SQLReplicationSigningCertificate##
##MS_SQLAuthenticatorCertificate##
##MS_PolicySigningCertificate##
##MS_SmoExtendedSigningCertificate##
##MS_PolicyTsqlExecutionLogin##
NOTEBOOK-FELIPE\LuisFelipe
NT SERVICE\SQLWriter
NT SERVICE\Winmgmt
NT Service\MSSQLSERVER
AUTORIDADE NT\SISTEMA
NT SERVICE\SQLSERVERAGENT
##MS_PolicyEventProcessingLogin##
##MS_AgentSigningCertificate##
[pic 1]
- Crie um usuário para cada integrante do seu grupo. (OBS. Caso seu grupo tenha menos de 4 integrantes, você deverá complementar com usuários fictícios).
Comando:
CREATE LOGIN luisfelipe WITH PASSWORD = '1234';
CREATE LOGIN lucaslima WITH PASSWORD = '1234';
CREATE LOGIN gilberto WITH PASSWORD = '1234';
CREATE LOGIN renatolima WITH PASSWORD = '1234';
Saída:
Command(s) completed successfully.
[pic 2]
- Verificar os privilégios dos usuários.
Comando:
SELECT loginname,denylogin,hasaccess,isntname,isntgroup,isntuser, sysadmin, securityadmin,serveradmin,setupadmin,
processadmin, diskadmin, dbcreator, bulkadmin FROM master.dbo.syslogins
Saída:
[pic 3]
4) Crie privilégios específicos para cada usuário.
- 4.a - User1: todos os privilégios
Comando: sp_addsrvrolemember "luisfelipe","sysadmin"
Saída: Command(s) completed successfully.
[pic 4]
- 4.b - User2: somente leitura
- Comando: sp_addsrvrolemember "luisfelipe","sysadmin"
- Saída: Command(s) completed successfully.
[pic 5]
- 4.c - User3: somente inserção e atualização
- Comando: sp_addrolemember 'db_datawriter', 'gilberto'
- Saída: Command(s) completed successfully.
[pic 6]
- 4.d - User4: permissões a tabela e coluna específica
- Comando: GRANT SELECT ON MEDICO ([id_medico], [crm]) TO "RENATOLIMA"
(Permissão para acessar apenas as colunas id_medico e crm da tabela médico)
- Saída: Command(s) completed successfully.
[pic 7]
- 4.e - Crie outros 3 tipos de privilégios (Use sua criatividade)
Comandos:
sp_addrolemember 'db_owner', 'gilberto'
(Os membros da função de banco de dados fixa db_owner podem executar todas as atividades de configuração e manutenção no banco de dados, bem como remover o banco de dados no SQL Server.)
sp_addrolemember 'db_backupoperator', 'renatolima'
(Os membros da função de banco de dados fixa db_backupoperator podem fazer backup do banco de dados.)
sp_addrolemember 'db_securityadmin', 'lucaslima'
(Os membros da função de banco de dados fixa db_backupoperator podem fazer backup do banco de dados.)
Saída: Command(s) completed successfully.
[pic 8]
- Revogue privilégios de 2 usuários.
Comandos:
sp_droprolemember 'db_owner','gilberto'
Revogado o privilégio de db_owner do usuário gilberto
sp_droprolemember 'db_backupoperator', 'renatolima'
Revogado o privilégio de db_backupoperator'do usuário renatolima
Saída: Command(s) completed successfully.
[pic 9]
- Popule seu banco de dados. Execute diversos Inserts de modo que seu BD tenha um número expressivo de registros.
Comandos:
INSERT INTO [dbo].[Pessoa] ([Nome],[Endereco],[Telefone],[Celular],[DataNasc],[Bairro],[Cidade],[Estado],[Email],[Cpf]) VALUES ('Luis Felipe','Rua Cedro Alto','3409-6666','99425-5934','08/01/1994','Paciência','Rio de Janeiro','RJ','lipenetc@gmail.com','111111111-11')
...