Atividade N1
2- Criar uma conta de usuário normal com o nome ‘func1’ e definir uma senha para este usuário.
create user func1 with password 'abcd';
3- Criar uma conta de usuário normal com o nome de ‘func2’ e definir uma senha para este usuário.
create user func2 with password 'abcd';
4- Criar um BD chamado “BD_Teste”.
CREATE DATABASE bd_teste
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'Portuguese_Brazil.1252'
LC_CTYPE = 'Portuguese_Brazil.1252'
CONNECTION LIMIT = -1;
5- Conectar-se com o usuário func1e executar os comandos SQL que estão no arquivo “Script_CriaTabelas_Func1.txt” no BD chamado “BD_Teste”.
CREATE ROLE func1 LOGIN
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
NOTA: CREATE TABLE / PRIMARY KEY criará índice implícito "pk_depto" na tabela "departamento"
NOTA: CREATE TABLE / PRIMARY KEY criará índice implícito "pk_emp" na tabela "empregado"
NOTA: CREATE TABLE / PRIMARY KEY criará índice implícito "pk_projeto" na tabela "projeto"
NOTA: CREATE TABLE / PRIMARY KEY criará índice implícito "pk_emp_proj" na tabela "emp_proj"
Query returned successfully: one row affected, 362 ms execution time.;
6- Conectar-se com o usuário func2 e tentar acessar os dados das tabelas criadas pelo usuário func1. select * from EMPREGADO;
ERRO: permissão negada para relação empregado
7- Conectar-se com o usuário func1 e conceder o privilégio de leitura (SELECT) sobre a tabela PROJETO ao usuário func2.
grant select on projeto to func2;
8- Conectar-se novamente com o usuário func2 e tentar ler os dados da tabela PROJETO.
CREATE ROLE func2 LOGIN
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; select * from projeto;
9- Conectar-se ao banco de dados BD_Teste com a conexão do usuário Gerente.