{"id":2470,"date":"2026-08-25T18:12:17","date_gmt":"2026-08-25T21:12:17","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/"},"modified":"2026-08-25T18:12:17","modified_gmt":"2026-08-25T21:12:17","slug":"aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/","title":{"rendered":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE"},"content":{"rendered":"<p>O <strong>Gerenciamento de usu\u00e1rios<\/strong> \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do curso <strong>Oracle SQL \u2014 Do Zero ao Avan\u00e7ado<\/strong>, voc\u00ea vai dominar os tr\u00eas comandos fundamentais para administrar identidades e permiss\u00f5es no Oracle Database: <strong>CREATE USER<\/strong>, <strong>GRANT<\/strong> e <strong>REVOKE<\/strong>.<\/p>\n<p>Em nossos projetos na <strong>JRT Technology Solutions<\/strong>, lidamos diariamente com auditorias de acesso, segrega\u00e7\u00e3o de fun\u00e7\u00f5es e implanta\u00e7\u00f5es de ambientes cr\u00edticos. O dom\u00ednio correto desses comandos evita falhas graves, como concess\u00e3o excessiva de privil\u00e9gios, exposi\u00e7\u00e3o de dados sens\u00edveis e indisponibilidade de sistemas por configura\u00e7\u00f5es incorretas de <em>schemas<\/em> e <em>tablespaces<\/em>. Esta aula foi desenhada para que voc\u00ea saia da teoria e consiga executar, do zero, um fluxo completo de cria\u00e7\u00e3o, concess\u00e3o, verifica\u00e7\u00e3o e revoga\u00e7\u00e3o de acessos.<\/p>\n<p>Voc\u00ea aprender\u00e1 n\u00e3o apenas a sintaxe dos comandos, mas tamb\u00e9m o contexto de seguran\u00e7a por tr\u00e1s de cada cl\u00e1usula. Vamos explorar a diferen\u00e7a entre usu\u00e1rio e schema, a fun\u00e7\u00e3o das tablespaces default e tempor\u00e1ria, o papel das quotas, o uso de profiles para pol\u00edticas de senha e a organiza\u00e7\u00e3o de privil\u00e9gios por meio de roles. Tudo isso com exemplos pr\u00e1ticos, execu\u00e7\u00e3o em SQL*Plus e ferramentas de verifica\u00e7\u00e3o baseadas em dicion\u00e1rios de dados.<\/p>\n<p>Esta aula pressup\u00f5e que voc\u00ea j\u00e1 concluiu as aulas anteriores, especialmente aquelas que tratam de conex\u00e3o com o banco Oracle, estrutura de schemas, consultas a tabelas do dicion\u00e1rio de dados e execu\u00e7\u00e3o de comandos DDL b\u00e1sicos. Se voc\u00ea ainda n\u00e3o tem um ambiente Oracle dispon\u00edvel, prepare-se para seguir os passos de verifica\u00e7\u00e3o que indicaremos no in\u00edcio. Ao final, voc\u00ea ser\u00e1 capaz de criar usu\u00e1rios com pol\u00edticas adequadas, conceder apenas os acessos necess\u00e1rios, revogar permiss\u00f5es com precis\u00e3o e auditar concess\u00f5es por meio de consultas a tabelas administrativas.<\/p>\n<h3>O que voc\u00ea vai aprender nesta aula<\/h3>\n<p>Esta aula \u00e9 intensiva e pr\u00e1tica. Ao concluir a leitura e a execu\u00e7\u00e3o dos exemplos, voc\u00ea ter\u00e1 dom\u00ednio sobre os seguintes pontos:<\/p>\n<ul>\n<li>Diferen\u00e7a conceitual entre <strong>usu\u00e1rio<\/strong> e <strong>schema<\/strong> no Oracle Database;<\/li>\n<li>Sintaxe completa e comentada do comando <strong>CREATE USER<\/strong>, incluindo autentica\u00e7\u00e3o por senha, tablespaces, quotas, profiles e estado de conta;<\/li>\n<li>Utiliza\u00e7\u00e3o dos comandos <strong>GRANT<\/strong> e <strong>REVOKE<\/strong> para privil\u00e9gios de sistema, privil\u00e9gios de objeto e roles;<\/li>\n<li>Como criar e gerenciar <strong>roles<\/strong> para organizar conjuntos de permiss\u00f5es;<\/li>\n<li>Procedimentos para auditar e verificar permiss\u00f5es concedidas usando <strong>DBA_USERS<\/strong>, <strong>DBA_SYS_PRIVS<\/strong>, <strong>DBA_ROLE_PRIVS<\/strong> e <strong>DBA_TAB_PRIVS<\/strong>;<\/li>\n<li>Boas pr\u00e1ticas de <strong>Gerenciamento de usu\u00e1rios<\/strong> aplicadas a ambientes de produ\u00e7\u00e3o e desenvolvimento;<\/li>\n<li>Resolu\u00e7\u00e3o dos erros Oracle mais comuns ao executar <strong>CREATE USER<\/strong>, <strong>GRANT<\/strong> e <strong>REVOKE<\/strong>.<\/li>\n<\/ul>\n<h3>Pr\u00e9-requisitos e Ambiente<\/h3>\n<p>Antes de iniciar os procedimentos desta aula, voc\u00ea precisa ter acesso a uma inst\u00e2ncia <strong>Oracle Database<\/strong> em vers\u00e3o 19c, 21c ou 23ai. Recomendamos fortemente o uso de um ambiente de testes isolado, de prefer\u00eancia uma inst\u00e2ncia <em>pluggable database<\/em> (PDB) dentro de uma <em>container database<\/em> (CDB), pois permite praticar sem comprometer bases produtivas. Voc\u00ea dever\u00e1 possuir credenciais com privil\u00e9gios administrativos, como <strong>SYS<\/strong> ou <strong>SYSTEM<\/strong>, ou um usu\u00e1rio com o role <strong>DBA<\/strong>.<\/p>\n<p>O cliente de linha de comando <strong>SQL*Plus<\/strong> ou <strong>SQLcl<\/strong> deve estar instalado e configurado para conex\u00e3o com o banco. Em nossos laborat\u00f3rios da <strong>JRT Technology Solutions<\/strong>, utilizamos SQL*Plus em servidores Linux e tamb\u00e9m SQLcl em esta\u00e7\u00f5es de trabalho Windows. Os exemplos desta aula foram validados em Oracle Database 19c e 23ai, mas a sintaxe \u00e9 compat\u00edvel com vers\u00f5es 12c e superiores.<\/p>\n<p>Se voc\u00ea estiver executando o cliente em um ambiente <strong>Ubuntu\/Debian<\/strong>, \u00e9 comum instalar o Oracle Instant Client e o SQL*Plus a partir dos pacotes fornecidos pela Oracle. Se estiver em <strong>CentOS\/RHEL\/Rocky Linux<\/strong>, utilize os pacotes RPM oficiais. Verifique a instala\u00e7\u00e3o com os comandos abaixo:<\/p>\n<pre><code># No Ubuntu\/Debian\nwhich sqlplus\nsqlplus -V\n\n# No CentOS\/RHEL\/Rocky Linux\nrpm -qa | grep oracle-instantclient\nsqlplus -V<\/code><\/pre>\n<p>A sa\u00edda esperada deve mostrar o caminho do execut\u00e1vel e a vers\u00e3o do SQL*Plus. Exemplo de sa\u00edda bem-sucedida:<\/p>\n<pre><code class=\"output\"># Ubuntu\/Debian\n\/usr\/bin\/sqlplus\n\nSQL*Plus: Release 19.0.0.0.0 - Production on Tue Aug 25 10:40:00 2026\nVersion 19.3.0.0.0\n\n# CentOS\/RHEL\/Rocky Linux\noracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64\noracle-instantclient19.3-sqlplus-19.3.0.0.0-1.x86_64\n\nSQL*Plus: Release 19.0.0.0.0 - Production on Tue Aug 25 10:41:00 2026\nVersion 19.3.0.0.0<\/code><\/pre>\n<p>Nos exemplos, utilizaremos uma PDB chamada <strong>ORCLPDB<\/strong>. Caso esteja em um banco non-CDB ou em uma PDB com outro nome, ajuste os comandos de conex\u00e3o e o <strong>ALTER SESSION SET CONTAINER<\/strong> conforme necess\u00e1rio. Conecte-se com um usu\u00e1rio administrativo e, se estiver em CDB, altere a sess\u00e3o para a PDB correta:<\/p>\n<pre><code>-- Conectando como SYSTEM na PDB ORCLPDB\nsqlplus system\/YourPassword@\/\/localhost:1521\/ORCLPDB\n\n-- Se estiver conectado \u00e0 CDB raiz (CDB$ROOT), altere para a PDB\nALTER SESSION SET CONTAINER = ORCLPDB;<\/code><\/pre>\n<p>Ao executar o <strong>ALTER SESSION SET CONTAINER<\/strong>, a mensagem <strong>Session altered.<\/strong> indica que todos os comandos subsequentes da sess\u00e3o ser\u00e3o executados dentro da PDB especificada. Isso \u00e9 fundamental para que o <strong>Gerenciamento de usu\u00e1rios<\/strong> seja feito no ambiente desejado, e n\u00e3o na CDB raiz, onde as regras s\u00e3o diferentes.<\/p>\n<h3>Conceitos Fundamentais: Users, Schemas, Privil\u00e9gios e Roles<\/h3>\n<p>No Oracle, <strong>usu\u00e1rio<\/strong> e <strong>schema<\/strong> s\u00e3o conceitos profundamente interligados, mas n\u00e3o id\u00eanticos. Toda vez que voc\u00ea cria um usu\u00e1rio com o comando <strong>CREATE USER<\/strong>, o Oracle cria automaticamente um schema com o mesmo nome. O schema \u00e9 um namespace l\u00f3gico que agrupa objetos como tabelas, views, \u00edndices, procedimentos e sequ\u00eancias. O usu\u00e1rio, por sua vez, \u00e9 a entidade de autentica\u00e7\u00e3o que permite estabelecer uma sess\u00e3o no banco. Em outras palavras, o usu\u00e1rio \u00e9 quem acessa; o schema \u00e9 o conjunto de objetos que ele possui.<\/p>\n<p>Essa separa\u00e7\u00e3o conceitual \u00e9 importante porque um usu\u00e1rio pode acessar objetos de outros schemas desde que receba privil\u00e9gios de objeto para tal. Por exemplo, o usu\u00e1rio <strong>APP_USER<\/strong> pode consultar as tabelas do schema <strong>APP_DATA<\/strong> se o administrador conceder <strong>SELECT<\/strong> sobre <strong>APP_DATA.ORDERS<\/strong>. Sem essa concess\u00e3o, mesmo o dono de outro schema n\u00e3o ter\u00e1 acesso. O Oracle adota o princ\u00edpio de <em>menor privil\u00e9gio<\/em>: nada \u00e9 acess\u00edvel a menos que seja explicitamente concedido.<\/p>\n<p>Os privil\u00e9gios no Oracle dividem-se em duas grandes categorias: <strong>privil\u00e9gios de sistema<\/strong> e <strong>privil\u00e9gios de objeto<\/strong>. Privil\u00e9gios de sistema s\u00e3o a\u00e7\u00f5es globais, como <strong>CREATE SESSION<\/strong> (conectar-se ao banco), <strong>CREATE TABLE<\/strong> ou <strong>CREATE VIEW<\/strong>. Privil\u00e9gios de objeto s\u00e3o permiss\u00f5es sobre objetos espec\u00edficos, como <strong>SELECT<\/strong>, <strong>INSERT<\/strong>, <strong>UPDATE<\/strong> e <strong>DELETE<\/strong> em uma tabela ou view. A tabela a seguir resume essas categorias:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de Privil\u00e9gio<\/th>\n<th>Exemplos<\/th>\n<th>Escopo de Aplica\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Privil\u00e9gio de sistema<\/td>\n<td><strong>CREATE SESSION<\/strong>, <strong>CREATE TABLE<\/strong>, <strong>CREATE PROCEDURE<\/strong><\/td>\n<td>Permite executar a\u00e7\u00f5es no banco de dados como um todo<\/td>\n<\/tr>\n<tr>\n<td>Privil\u00e9gio de objeto<\/td>\n<td><strong>SELECT<\/strong>, <strong>INSERT<\/strong>, <strong>UPDATE<\/strong>, <strong>DELETE<\/strong><\/td>\n<td>Permite acessar ou modificar objetos espec\u00edficos de um schema<\/td>\n<\/tr>\n<tr>\n<td>Role<\/td>\n<td><strong>CONNECT<\/strong>, <strong>RESOURCE<\/strong>, <strong>DBA<\/strong>, roles customizadas<\/td>\n<td>Agrupa privil\u00e9gios de sistema e\/ou de objeto para facilitar a gest\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>O Oracle oferece ainda as <strong>roles<\/strong>, que s\u00e3o cole\u00e7\u00f5es nomeadas de privil\u00e9gios. Em vez de conceder dezenas de privil\u00e9gios individualmente a cada usu\u00e1rio, voc\u00ea concede uma role que encapsula esses privil\u00e9gios. Quando uma role \u00e9 concedida a um usu\u00e1rio, ele herda os privil\u00e9gios que ela cont\u00e9m. Isso simplifica a administra\u00e7\u00e3o e reduz erros. Por exemplo, a role <strong>RESOURCE<\/strong> inclui privil\u00e9gios para criar objetos de schema, enquanto a role <strong>DBA<\/strong> \u00e9 extremamente poderosa e deve ser reservada a administradores.<\/p>\n<p>Outro ponto essencial \u00e9 o conceito de <strong>quota de tablespace<\/strong>. Um usu\u00e1rio pode at\u00e9 possuir o privil\u00e9gio <strong>CREATE TABLE<\/strong>, mas s\u00f3 conseguir\u00e1 criar tabelas se tiver quota no tablespace default ou em outro tablespace especificado. A quota define o limite m\u00e1ximo de espa\u00e7o que os objetos do schema podem ocupar. Sem quota, ocorre o erro <strong>ORA-01950: no privileges on tablespace<\/strong>. Por isso, o <strong>Gerenciamento de usu\u00e1rios<\/strong> exige aten\u00e7\u00e3o simult\u00e2nea a autentica\u00e7\u00e3o, privil\u00e9gios, roles, tablespaces e quotas.<\/p>\n<h3>CREATE USER: Sintaxe Completa e Boas Pr\u00e1ticas<\/h3>\n<p>O comando <strong>CREATE USER<\/strong> \u00e9 o ponto de partida de todo <strong>Gerenciamento de usu\u00e1rios<\/strong> no Oracle. Sua sintaxe pode parecer extensa, mas cada cl\u00e1usula tem uma finalidade clara de seguran\u00e7a e organiza\u00e7\u00e3o. Veja um exemplo completo, com coment\u00e1rios explicativos em linha:<\/p>\n<pre><code>-- Cria\u00e7\u00e3o do usu\u00e1rio APP_USER com pol\u00edtica de senha forte e tablespace definida\nCREATE USER app_user\n  IDENTIFIED BY \"SenhaSegura#2026\"      -- Autentica\u00e7\u00e3o por senha; valores especiais entre aspas\n  DEFAULT TABLESPACE users               -- Tablespace padr\u00e3o para objetos criados pelo schema\n  TEMPORARY TABLESPACE temp              -- Tablespace tempor\u00e1ria para opera\u00e7\u00f5es de ordena\u00e7\u00e3o e hash\n  QUOTA 100M ON users                    -- Limite de 100 MB para objetos no tablespace USERS\n  QUOTA 50M ON data_ts                   -- Limite adicional de 50 MB no tablespace DATA_TS\n  PROFILE app_profile                    -- Profile com pol\u00edticas de senha e recursos\n  ACCOUNT UNLOCK                         -- Conta desbloqueada e pronta para uso<\/code><\/pre>\n<p>A cl\u00e1usula <strong>IDENTIFIED BY<\/strong> define a senha do usu\u00e1rio. Voc\u00ea pode usar <strong>IDENTIFIED EXTERNALLY<\/strong> para autentica\u00e7\u00e3o externa via sistema operacional ou <strong>IDENTIFIED GLOBALLY<\/strong> para autentica\u00e7\u00e3o via diret\u00f3rio corporativo. No exemplo, usamos uma senha com caracteres especiais entre aspas duplas. Essa \u00e9 uma boa pr\u00e1tica para garantir compatibilidade com pol\u00edticas de senha e evitar interpreta\u00e7\u00f5es incorretas de caracteres como <strong>#<\/strong> ou <strong>@<\/strong>.<\/p>\n<p>A cl\u00e1usula <strong>DEFAULT TABLESPACE<\/strong> determina onde os objetos do schema ser\u00e3o criados, caso o comando <strong>CREATE TABLE<\/strong> n\u00e3o especifique um tablespace. A <strong>TEMPORARY TABLESPACE<\/strong> \u00e9 usada para armazenar resultados intermedi\u00e1rios de ordena\u00e7\u00f5es e jun\u00e7\u00f5es; se omitida, o Oracle usa a tablespace tempor\u00e1ria padr\u00e3o do banco. As quotas, definidas por <strong>QUOTA<\/strong>, s\u00e3o obrigat\u00f3rias para que o usu\u00e1rio consiga consumir espa\u00e7o nos tablespaces informados. Cada <strong>QUOTA<\/strong> pode definir um valor em bytes, K, M, G ou T, ou <strong>UNLIMITED<\/strong>.<\/p>\n<p>O <strong>PROFILE<\/strong> \u00e9 um grande aliado da seguran\u00e7a. Ele permite impor pol\u00edticas de senha, como complexidade, tempo de expira\u00e7\u00e3o e n\u00famero de tentativas permitidas, al\u00e9m de limites de recursos como CPU e sess\u00f5es concorrentes. Se voc\u00ea omitir a cl\u00e1usula <strong>PROFILE<\/strong>, o Oracle aplica o perfil <strong>DEFAULT<\/strong>. Por fim, <strong>ACCOUNT UNLOCK<\/strong> garante que a conta seja criada desbloqueada. O oposto seria <strong>ACCOUNT LOCK<\/strong>, \u00fatil quando se deseja criar usu\u00e1rios temporariamente inativos. Ap\u00f3s a execu\u00e7\u00e3o, o Oracle retorna a mensagem <strong>User created.<\/strong><\/p>\n<p>A tabela abaixo resume as cl\u00e1usulas mais relevantes do <strong>CREATE USER<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Cl\u00e1usula<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<th>Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>IDENTIFIED BY<\/strong><\/td>\n<td>Define autentica\u00e7\u00e3o por senha<\/td>\n<td><strong>IDENTIFIED BY &#8220;Senha#2026&#8221;<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>DEFAULT TABLESPACE<\/strong><\/td>\n<td>Tablespace padr\u00e3o para objetos do schema<\/td>\n<td><strong>DEFAULT TABLESPACE users<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>TEMPORARY TABLESPACE<\/strong><\/td>\n<td>Tablespace tempor\u00e1ria para opera\u00e7\u00f5es de ordena\u00e7\u00e3o<\/td>\n<td><strong>TEMPORARY TABLESPACE temp<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>QUOTA<\/strong><\/td>\n<td>Limite de espa\u00e7o no tablespace<\/td>\n<td><strong>QUOTA 100M ON users<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>PROFILE<\/strong><\/td>\n<td>Perfil de senha e recursos<\/td>\n<td><strong>PROFILE app_profile<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>ACCOUNT<\/strong><\/td>\n<td>Estado da conta (LOCK\/UNLOCK)<\/td>\n<td><strong>ACCOUNT UNLOCK<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Para ambientes com requisitos rigorosos, recomendamos criar um profile dedicado antes do usu\u00e1rio. Exemplo:<\/p>\n<pre><code>-- Criando um profile com pol\u00edtica de senha\nCREATE PROFILE app_profile LIMIT\n  FAILED_LOGIN_ATTEMPTS 5\n  PASSWORD_LOCK_TIME 1\n  PASSWORD_LIFE_TIME 90\n  PASSWORD_REUSE_TIME 365\n  PASSWORD_REUSE_MAX 5\n  PASSWORD_VERIFY_FUNCTION ora12c_verify_function\n  PASSWORD_GRACE_TIME 7;<\/code><\/pre>\n<p>O profile acima limita a cinco tentativas de login, bloqueia a conta por um dia ap\u00f3s exceder o limite, define a senha com validade de 90 dias, exige sete dias de car\u00eancia para troca e utiliza a fun\u00e7\u00e3o de verifica\u00e7\u00e3o <strong>ora12c_verify_function<\/strong>, que imp\u00f5e complexidade m\u00ednima. Esse n\u00edvel de controle \u00e9 o que nossos especialistas da <strong>JRT Technology Solutions<\/strong> costumam implantar em clientes que precisam atender a normas como PCI-DSS e LGPD.<\/p>\n<h3>GRANT: Concedendo Privil\u00e9gios e Roles<\/h3>\n<p>Depois de criar o usu\u00e1rio, o pr\u00f3ximo passo no <strong>Gerenciamento de usu\u00e1rios<\/strong> \u00e9 conceder os privil\u00e9gios necess\u00e1rios para que a conta seja \u00fatil. O comando <strong>GRANT<\/strong> \u00e9 usado para atribuir privil\u00e9gios de sistema, privil\u00e9gios de objeto e roles. A sintaxe b\u00e1sica para privil\u00e9gios de sistema \u00e9 <strong>GRANT &lt;privil\u00e9gio&gt; TO &lt;usu\u00e1rio&gt;<\/strong>, e para privil\u00e9gios de objeto, <strong>GRANT &lt;privil\u00e9gio&gt; ON &lt;objeto&gt; TO &lt;usu\u00e1rio&gt;<\/strong>.<\/p>\n<p>Considere um cen\u00e1rio pr\u00e1tico: o usu\u00e1rio <strong>APP_USER<\/strong> precisa se conectar ao banco, criar tabelas, views e sequ\u00eancias no seu pr\u00f3prio schema, e tamb\u00e9m deve ter acesso de leitura e escrita \u00e0 tabela <strong>ORDERS<\/strong> do schema <strong>APP_DATA<\/strong>. Execute:<\/p>\n<pre><code>-- Concedendo privil\u00e9gios de sistema ao APP_USER\nGRANT CREATE SESSION TO app_user;       -- Permite conex\u00e3o com o banco\nGRANT CREATE TABLE TO app_user;         -- Permite criar tabelas\nGRANT CREATE VIEW TO app_user;          -- Permite criar views\nGRANT CREATE SEQUENCE TO app_user;      -- Permite criar sequ\u00eancias\nGRANT CREATE PROCEDURE TO app_user;     -- Permite criar procedures e fun\u00e7\u00f5es\n\n-- Concedendo privil\u00e9gios de objeto sobre a tabela APP_DATA.ORDERS\nGRANT SELECT, INSERT, UPDATE, DELETE ON app_data.orders TO app_user;<\/code><\/pre>\n<p>Ap\u00f3s a execu\u00e7\u00e3o, o SQL*Plus retorna <strong>Grant succeeded.<\/strong> para cada comando. A concess\u00e3o de privil\u00e9gios de sistema pode incluir a op\u00e7\u00e3o <strong>WITH ADMIN OPTION<\/strong>, que permite ao usu\u00e1rio repassar o privil\u00e9gio a terceiros. Para privil\u00e9gios de objeto, a op\u00e7\u00e3o equivalente \u00e9 <strong>WITH GRANT OPTION<\/strong>. Ambas ampliam o poder do usu\u00e1rio e devem ser evitadas em contas de aplica\u00e7\u00e3o, pois dificultam o controle e a revoga\u00e7\u00e3o.<\/p>\n<p>As roles s\u00e3o o instrumento ideal para evitar a concess\u00e3o individual repetitiva. Suponha que voc\u00ea tenha v\u00e1rios usu\u00e1rios de aplica\u00e7\u00e3o que precisam dos mesmos privil\u00e9gios. Em vez de digitar seis comandos <strong>GRANT<\/strong> para cada um, crie uma role e conceda a ela os privil\u00e9gios. Depois, basta conceder a role ao usu\u00e1rio:<\/p>\n<pre><code>-- Criando a role APP_DEV_ROLE\nCREATE ROLE app_dev_role;\n\n-- Concedendo privil\u00e9gios \u00e0 role\nGRANT CREATE SESSION TO app_dev_role;\nGRANT CREATE TABLE TO app_dev_role;\nGRANT CREATE VIEW TO app_dev_role;\nGRANT CREATE SEQUENCE TO app_dev_role;\n\n-- Concedendo a role ao usu\u00e1rio\nGRANT app_dev_role TO app_user;<\/code><\/pre>\n<p>Entre as roles predefinidas, as mais conhecidas s\u00e3o <strong>CONNECT<\/strong> e <strong>RESOURCE<\/strong>. No passado, <strong>CONNECT<\/strong> inclu\u00eda v\u00e1rios privil\u00e9gios, mas a partir do Oracle 10g, apenas <strong>CREATE SESSION<\/strong> permaneceu. A role <strong>RESOURCE<\/strong> cont\u00e9m privil\u00e9gios para criar objetos de schema, mas n\u00e3o inclui <strong>CREATE SESSION<\/strong>, por isso as duas costumam ser concedidas juntas para usu\u00e1rios desenvolvedores. No entanto, recomendamos criar roles customizadas com o m\u00ednimo necess\u00e1rio, evitando a concess\u00e3o de <strong>DBA<\/strong> a qualquer custo.<\/p>\n<h3>REVOKE: Revoga\u00e7\u00e3o Segura e Eficaz<\/h3>\n<p>O reverso do <strong>GRANT<\/strong> \u00e9 o <strong>REVOKE<\/strong>. Esse comando remove privil\u00e9gios de sistema, privil\u00e9gios de objeto ou roles de um usu\u00e1rio. A sintaxe \u00e9 an\u00e1loga \u00e0 de concess\u00e3o: <strong>REVOKE &lt;privil\u00e9gio&gt; FROM &lt;usu\u00e1rio&gt;<\/strong> para privil\u00e9gios de sistema; <strong>REVOKE &lt;privil\u00e9gio&gt; ON &lt;objeto&gt; FROM &lt;usu\u00e1rio&gt;<\/strong> para privil\u00e9gios de objeto; e <strong>REVOKE &lt;role&gt; FROM &lt;usu\u00e1rio&gt;<\/strong> para roles.<\/p>\n<p>Veja um exemplo de revoga\u00e7\u00e3o em um ambiente onde o usu\u00e1rio <strong>APP_USER<\/strong> n\u00e3o deve mais criar procedures e deve perder o direito de modificar a tabela <strong>ORDERS<\/strong>:<\/p>\n<pre><code>-- Revogando privil\u00e9gio de sistema do APP_USER\nREVOKE CREATE PROCEDURE FROM app_user;\n\n-- Revogando privil\u00e9gios de objeto do APP_USER\nREVOKE INSERT, UPDATE, DELETE ON app_data.orders FROM app_user;<\/code><\/pre>\n<p>O Oracle responde com <strong>Revoke succeeded.<\/strong> para cada comando. \u00c9 importante entender que a revoga\u00e7\u00e3o de um privil\u00e9gio de sistema com <strong>ADMIN OPTION<\/strong> n\u00e3o \u00e9 propagada em cascata por padr\u00e3o. Se o usu\u00e1rio repassou o privil\u00e9gio a outro usu\u00e1rio, a revoga\u00e7\u00e3o no usu\u00e1rio original n\u00e3o remove o privil\u00e9gio do terceiro. J\u00e1 para privil\u00e9gios de objeto com <strong>GRANT OPTION<\/strong>, a revoga\u00e7\u00e3o \u00e9 recursiva, removendo tamb\u00e9m das contas que receberam a concess\u00e3o por interm\u00e9dio do usu\u00e1rio.<\/p>\n<p>Quando voc\u00ea revoga uma role de um usu\u00e1rio, todos os privil\u00e9gios que a role fornecia deixam de valer imediatamente na pr\u00f3xima execu\u00e7\u00e3o de comandos. Contudo, sess\u00f5es j\u00e1 estabelecidas podem continuar funcionando at\u00e9 serem encerradas, dependendo do contexto. Para <strong>Gerenciamento de usu\u00e1rios<\/strong> seguro, recomenda-se revogar primeiro o acesso \u00e0 sess\u00e3o (<strong>REVOKE CREATE SESSION<\/strong>) ou executar <strong>ALTER USER &#8230; ACCOUNT LOCK<\/strong> se a inten\u00e7\u00e3o for impedir acesso imediato.<\/p>\n<p>Outra opera\u00e7\u00e3o comum \u00e9 revogar quotas de tablespace. Isso n\u00e3o \u00e9 feito com <strong>REVOKE<\/strong>, mas com <strong>ALTER USER<\/strong> e <strong>QUOTA 0<\/strong>. Exemplo: <strong>ALTER USER app_user QUOTA 0 ON users;<\/strong> impede que o usu\u00e1rio crie novos objetos no tablespace <strong>USERS<\/strong>. Para remover completamente a capacidade de conex\u00e3o, combine <strong>REVOKE CREATE SESSION<\/strong> com <strong>ALTER USER app_user ACCOUNT LOCK<\/strong>.<\/p>\n<h3>Passo a Passo Completo: Gerenciamento de usu\u00e1rios na pr\u00e1tica<\/h3>\n<p>Agora que j\u00e1 vimos a sintaxe de cada comando separadamente, vamos consolidar o conhecimento em um fluxo completo, reproduz\u00edvel do in\u00edcio ao fim. O objetivo \u00e9 criar uma role de aplica\u00e7\u00e3o, criar um usu\u00e1rio com profile e quotas, conceder acesso e testar a conex\u00e3o. Em seguida, executaremos verifica\u00e7\u00f5es de auditoria. Este \u00e9 exatamente o tipo de rotina que nossos consultores da <strong>JRT Technology Solutions<\/strong> executam em implanta\u00e7\u00f5es de ambientes de desenvolvimento e produ\u00e7\u00e3o.<\/p>\n<ol>\n<li><strong>Conecte-se ao banco como administrador na PDB desejada.<\/strong> Execute <strong>sqlplus system\/YourPassword@\/\/localhost:1521\/ORCLPDB<\/strong> e, se necess\u00e1rio, <strong>ALTER SESSION SET CONTAINER = ORCLPDB;<\/strong><\/li>\n<li><strong>Crie uma role para agrupar privil\u00e9gios de aplica\u00e7\u00e3o.<\/strong> Use <strong>CREATE ROLE app_dev_role;<\/strong><\/li>\n<li><strong>Conceda privil\u00e9gios de sistema \u00e0 role.<\/strong> Execute <strong>GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE SEQUENCE TO app_dev_role;<\/strong><\/li>\n<li><strong>Crie o perfil de seguran\u00e7a.<\/strong> Execute <strong>CREATE PROFILE app_profile LIMIT FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LIFE_TIME 90 PASSWORD_REUSE_TIME 365 PASSWORD_GRACE_TIME 7;<\/strong><\/li>\n<li><strong>Crie o usu\u00e1rio com tablespaces, quotas e perfil.<\/strong> Execute o bloco de cria\u00e7\u00e3o completo apresentado anteriormente.<\/li>\n<li><strong>Conceda a role ao usu\u00e1rio.<\/strong> Execute <strong>GRANT app_dev_role TO app_user;<\/strong><\/li>\n<li><strong>Conceda privil\u00e9gios de objeto espec\u00edficos.<\/strong> Execute <strong>GRANT SELECT, INSERT, UPDATE, DELETE ON app_data.orders TO app_user;<\/strong><\/li>\n<li><strong>Verifique as concess\u00f5es e o estado da conta.<\/strong> Consulte as tabelas administrativas <strong>DBA_USERS<\/strong>, <strong>DBA_ROLE_PRIVS<\/strong> e <strong>DBA_SYS_PRIVS<\/strong>.<\/li>\n<li><strong>Teste a conex\u00e3o com o novo usu\u00e1rio.<\/strong> Abra uma nova sess\u00e3o SQL*Plus e conecte-se como <strong>APP_USER<\/strong>.<\/li>\n<li><strong>Revogue privil\u00e9gios de teste e encerre a sess\u00e3o administrativa.<\/strong> Execute revoga\u00e7\u00f5es conforme necessidade e documente as mudan\u00e7as.<\/li>\n<\/ol>\n<p>O bloco de c\u00f3digo a seguir re\u00fane os comandos essenciais do fluxo, prontos para execu\u00e7\u00e3o sequencial em um ambiente de laborat\u00f3rio:<\/p>\n<pre><code>-- Passo 1: Conectar e selecionar a PDB (se aplic\u00e1vel)\n-- sqlplus system\/YourPassword@\/\/localhost:1521\/ORCLPDB\nALTER SESSION SET CONTAINER = ORCLPDB;\n\n-- Passo 2: Criar role de aplica\u00e7\u00e3o\nCREATE ROLE app_dev_role;\n\n-- Passo 3: Conceder privil\u00e9gios de sistema \u00e0 role\nGRANT CREATE SESSION TO app_dev_role;\nGRANT CREATE TABLE TO app_dev_role;\nGRANT CREATE VIEW TO app_dev_role;\nGRANT CREATE SEQUENCE TO app_dev_role;\n\n-- Passo 4: Criar perfil de seguran\u00e7a\nCREATE PROFILE app_profile LIMIT\n  FAILED_LOGIN_ATTEMPTS 5\n  PASSWORD_LIFE_TIME 90\n  PASSWORD_REUSE_TIME 365\n  PASSWORD_GRACE_TIME 7;\n\n-- Passo 5: Criar o usu\u00e1rio\nCREATE USER app_user\n  IDENTIFIED BY \"SenhaSegura#2026\"\n  DEFAULT TABLESPACE users\n  TEMPORARY TABLESPACE temp\n  QUOTA 100M ON users\n  PROFILE app_profile\n  ACCOUNT UNLOCK;\n\n-- Passo 6: Conceder a role ao usu\u00e1rio\nGRANT app_dev_role TO app_user;\n\n-- Passo 7: Conceder privil\u00e9gios de objeto\nGRANT SELECT, INSERT, UPDATE, DELETE ON app_data.orders TO app_user;<\/code><\/pre>\n<p>Ap\u00f3s a execu\u00e7\u00e3o, a sa\u00edda esperada no SQL*Plus deve ser semelhante a esta:<\/p>\n<pre><code class=\"output\">Session altered.\n\nRole created.\n\nGrant succeeded.\n\nGrant succeeded.\n\nGrant succeeded.\n\nGrant succeeded.\n\nProfile created.\n\nUser created.\n\nGrant succeeded.\n\nGrant succeeded.<\/code><\/pre>\n<p>Observe que cada comando retorna uma confirma\u00e7\u00e3o clara. Em uma sess\u00e3o interativa, voc\u00ea pode usar <strong>SHOW ERRORS<\/strong> se algum comando PL\/SQL apresentar falha, mas os comandos DDL acima n\u00e3o geram erros de compila\u00e7\u00e3o. Agora, com o usu\u00e1rio criado e os privil\u00e9gios concedidos, o pr\u00f3ximo passo \u00e9 validar se tudo est\u00e1 funcional por meio de consultas de verifica\u00e7\u00e3o.<\/p>\n<h3>Verificando a Instala\u00e7\u00e3o \/ Testando a Configura\u00e7\u00e3o<\/h3>\n<p>A verifica\u00e7\u00e3o \u00e9 a etapa mais importante para garantir que o <strong>Gerenciamento de usu\u00e1rios<\/strong> foi executado corretamente. Utilizamos o dicion\u00e1rio de dados administrativo, acess\u00edvel apenas por usu\u00e1rios com privil\u00e9gios DBA. As principais tabelas s\u00e3o <strong>DBA_USERS<\/strong>, <strong>DBA_SYS_PRIVS<\/strong>, <strong>DBA_ROLE_PRIVS<\/strong>, <strong>DBA_TAB_PRIVS<\/strong> e <strong>DBA_TS_QUOTAS<\/strong>. Vamos executar um conjunto de consultas para validar a cria\u00e7\u00e3o do usu\u00e1rio <strong>APP_USER<\/strong>.<\/p>\n<pre><code>-- Verificando dados do usu\u00e1rio<br \/>\nCOL username FORMAT A20<br \/>\nCOL account_status FORMAT A16<br \/>\nCOL default_tablespace FORMAT A20<br \/>\nCOL temporary_tablespace FORMAT A20<br \/>\nSELECT username, account_status, default<\/p>\n<div style=\"margin:52px 0 40px;padding:36px 28px;background:linear-gradient(135deg,#0f172a 0%,#1a2744 100%);border:2px solid #25D366;border-radius:18px;text-align:center;box-shadow:0 4px 28px rgba(37,211,102,0.18)\">\n<p style=\"margin:0 0 10px;font-size:18px;color:#ffffff;font-weight:700;line-height:1.4\">Quer aprender na pr\u00e1tica com especialistas?<\/p>\n<p style=\"margin:0 0 28px;font-size:15px;color:#94a3b8;font-weight:400;line-height:1.6\">A JRT Technology Solutions oferece treinamentos e implementa\u00e7\u00e3o de Oracle SQL para equipes corporativas.<\/p>\n<p>  <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=5521980606699&#038;text=Ol%C3%A1!%20Tenho%20interesse%20no%20treinamento%20de%20Oracle%20SQL.&#038;type=phone_number&#038;app_absent=0\"\n     target=\"_blank\" rel=\"noopener noreferrer\"\n     style=\"display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:700;padding:15px 32px;border-radius:100px;text-decoration:none;box-shadow:0 4px 16px rgba(37,211,102,0.45);letter-spacing:0.01em\"><br \/>\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"#ffffff\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg><br \/>\n    Falar no WhatsApp<br \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do &#8230; <a title=\"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE\" class=\"read-more\" href=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/\" aria-label=\"Read more about Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":2469,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"iawp_total_views":0,"footnotes":""},"categories":[75],"tags":[3369],"class_list":["post-2470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-oracle-sql-do-zero-ao-avancado-gerenciamento-de-usuarios-create-user-grant-e-revoke"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Thiago Paes Rodrigues\"\/>\n\t<meta name=\"google-site-verification\" content=\"QKPfpDCzHmzKyfFk5j1KZW3HhROYTPeqwBN5qcJ8qcg\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"BLOG - JRT Technology Solutions - Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta property=\"og:description\" content=\"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"100\" \/>\n\t\t<meta property=\"og:image:height\" content=\"75\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-25T21:12:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-25T21:12:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61590814880509\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta name=\"twitter:description\" content=\"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#blogposting\",\"name\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions\",\"headline\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE\",\"author\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-image-1787692331101.jpg\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE\"},\"datePublished\":\"2026-08-25T18:12:17-03:00\",\"dateModified\":\"2026-08-25T18:12:17-03:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#webpage\"},\"articleSection\":\"DevOps, Oracle SQL \\u2014 Do Zero ao Avan\\u00e7ado: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jrtx.com.br\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/devops\\\/#listItem\",\"name\":\"DevOps\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/devops\\\/#listItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/devops\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#listItem\",\"name\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#listItem\",\"position\":3,\"name\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/devops\\\/#listItem\",\"name\":\"DevOps\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\",\"name\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"description\":\"Um espa\\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\\u00e1tica e atual. Aqui voc\\u00ea encontra novidades, an\\u00e1lises, tutoriais e reflex\\u00f5es sobre inova\\u00e7\\u00e3o, intelig\\u00eancia artificial, gadgets, programa\\u00e7\\u00e3o e tend\\u00eancias digitais. Nosso objetivo \\u00e9 simplificar o complexo, ajudar voc\\u00ea a se manter atualizado e transformar conhecimento em pr\\u00e1tica no seu dia a dia.\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/\",\"telephone\":\"+552138277513\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-logo-mini.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#organizationLogo\",\"width\":100,\"height\":75},\"image\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61590814880509\",\"https:\\\/\\\/www.instagram.com\\\/jrtx.tech\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/\",\"name\":\"Thiago Paes Rodrigues\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#authorImage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cropped-foto-rascunho3-96x96.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Thiago Paes Rodrigues\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#webpage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/\",\"name\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions\",\"description\":\"O Gerenciamento de usu\\u00e1rios \\u00e9 uma das disciplinas mais cr\\u00edticas e sens\\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\\u00e3o, cada privil\\u00e9gio concedido e cada revoga\\u00e7\\u00e3o de acesso impacta diretamente a seguran\\u00e7a da informa\\u00e7\\u00e3o, a conformidade com pol\\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\\u00e7ada do\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-image-1787692331101.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#mainImage\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 21: Gerenciamento de usu\\u00e1rios \\u2014 CREATE USER, GRANT e REVOKE\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/25\\\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\\\/#mainImage\"},\"datePublished\":\"2026-08-25T18:12:17-03:00\",\"dateModified\":\"2026-08-25T18:12:17-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/\",\"name\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"alternateName\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"description\":\"Um espa\\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\\u00e1tica e atual. Aqui voc\\u00ea encontra novidades, an\\u00e1lises, tutoriais e reflex\\u00f5es sobre inova\\u00e7\\u00e3o, intelig\\u00eancia artificial, gadgets, programa\\u00e7\\u00e3o e tend\\u00eancias digitais. Nosso objetivo \\u00e9 simplificar o complexo, ajudar voc\\u00ea a se manter atualizado e transformar conhecimento em pr\\u00e1tica no seu dia a dia.\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions","description":"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do","canonical_url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"QKPfpDCzHmzKyfFk5j1KZW3HhROYTPeqwBN5qcJ8qcg","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#blogposting","name":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions","headline":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE","author":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"publisher":{"@id":"https:\/\/jrtx.com.br\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/08\/ai-image-1787692331101.jpg","width":1440,"height":1024,"caption":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE"},"datePublished":"2026-08-25T18:12:17-03:00","dateModified":"2026-08-25T18:12:17-03:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#webpage"},"isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#webpage"},"articleSection":"DevOps, Oracle SQL \u2014 Do Zero ao Avan\u00e7ado: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE"},{"@type":"BreadcrumbList","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","position":1,"name":"Home","item":"https:\/\/jrtx.com.br\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/devops\/#listItem","name":"DevOps"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/devops\/#listItem","position":2,"name":"DevOps","item":"https:\/\/jrtx.com.br\/blog\/category\/devops\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#listItem","name":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#listItem","position":3,"name":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE","previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/devops\/#listItem","name":"DevOps"}}]},{"@type":"Organization","@id":"https:\/\/jrtx.com.br\/blog\/#organization","name":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","description":"Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","url":"https:\/\/jrtx.com.br\/blog\/","telephone":"+552138277513","logo":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#organizationLogo","width":100,"height":75},"image":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61590814880509","https:\/\/www.instagram.com\/jrtx.tech\/"]},{"@type":"Person","@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author","url":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/","name":"Thiago Paes Rodrigues","image":{"@type":"ImageObject","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#authorImage","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/09\/cropped-foto-rascunho3-96x96.jpeg","width":96,"height":96,"caption":"Thiago Paes Rodrigues"}},{"@type":"WebPage","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#webpage","url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/","name":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions","description":"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#breadcrumblist"},"author":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"creator":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/08\/ai-image-1787692331101.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#mainImage","width":1440,"height":1024,"caption":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE"},"primaryImageOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/#mainImage"},"datePublished":"2026-08-25T18:12:17-03:00","dateModified":"2026-08-25T18:12:17-03:00"},{"@type":"WebSite","@id":"https:\/\/jrtx.com.br\/blog\/#website","url":"https:\/\/jrtx.com.br\/blog\/","name":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","alternateName":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","description":"Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/jrtx.com.br\/blog\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"BLOG - JRT Technology Solutions - Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","og:type":"article","og:title":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions","og:description":"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do","og:url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/","og:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","og:image:secure_url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","og:image:width":100,"og:image:height":75,"article:published_time":"2026-08-25T21:12:17+00:00","article:modified_time":"2026-08-25T21:12:17+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61590814880509","twitter:card":"summary_large_image","twitter:title":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE - BLOG - JRT Technology Solutions","twitter:description":"O Gerenciamento de usu\u00e1rios \u00e9 uma das disciplinas mais cr\u00edticas e sens\u00edveis dentro de um banco de dados Oracle. Quando falamos de ambientes corporativos, cada conex\u00e3o, cada privil\u00e9gio concedido e cada revoga\u00e7\u00e3o de acesso impacta diretamente a seguran\u00e7a da informa\u00e7\u00e3o, a conformidade com pol\u00edticas internas e a estabilidade operacional dos sistemas. Nesta aula avan\u00e7ada do","twitter:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg"},"aioseo_meta_data":{"post_id":"2470","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-01 14:40:46","updated":"2026-09-01 14:40:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtx.com.br\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtx.com.br\/blog\/category\/devops\/\" title=\"DevOps\">DevOps<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/jrtx.com.br\/blog"},{"label":"DevOps","link":"https:\/\/jrtx.com.br\/blog\/category\/devops\/"},{"label":"Aula 21: Gerenciamento de usu\u00e1rios \u2014 CREATE USER, GRANT e REVOKE","link":"https:\/\/jrtx.com.br\/blog\/2026\/08\/25\/aula-21-gerenciamento-de-usuarios-create-user-grant-e-revoke\/"}],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/2470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2470"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/2470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/2469"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}