Concessão e Exclusão de privilegio (GRANT/REVOKE)
Voltando as atividades no Blog, descreverei neste post como conceder e excluir privilégios a usuários previamente criados no ORACLE.
Através do comando GRANT é possível conceder privilegio a um usuário, em contra partida para se retirar um privilegio é utilizado o comando REVOKE. Existem vários tipos de privilégios no ORACLE que descreverei em uma lista abaixo antes, mostro a sintaxe dos comandos acima:
Sintaxe do comando GRANT::
GRANT privilégio de sistema to usuário ou role;
Sintaxe do comando REVOKE:
REVOKE privilégio de sistema to usuário ou role;
Roles –São grupos de usuários que facilitam a administração das permissões dos usuários, através desses papeis é possível agrupar usuários do mesmo tipo facilitando a inclusão e ou remoção de privilégios.
Onde:
TIPO_DO_PRIVILEGIO = Refere se ao tipo de privilegio que será concedido;
OBJETO = Objeto ao qual a permissão se refere (tabela, sequence …);
USUARIO/ROLE = Indica que o usuário ou role receberá o privilegio;
ABAIXO A LISTA DE ALGUNS DOS PRIVILEGIOS:
Create session = Permite que o usuário que recebeu este privilegio se conecte a instancia do Banco.
Alter create = Permite alterar o objeto em questão, exemplo:
Grant alter table cliente to ronaldo;
Index = Permite a criação de índices para as tabelas. Índice é um assunto que abordarei mais adiante.
Insert = Permite a inclusão de linhas nas tabelas.
Update = Permite alteração de linhas em uma tabela.
Delete = Permite que sejam excluídas linhas uma tabela.
Select = Permite consulta na tabela.
Para conceder mais de um privilegio para um usuário ou grupo basta separá-los por “ , ” .
Exemplo: GRANT Insert, Update, Delete cliente TO ronaldo;