Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

6/10/2014

Permissão nas Tabelas via DBSCHEMA - Informix


Esta semana estava rodando um dbschema e vi que usando ele dá para retirar algumas informações bem interessantes do banco, como por exemplo (*) ver as permissões de um usuário em um banco (*) ver as permissões de um usuário mais com revoke para retirar essas permissões dele (*) ver guais são os usuários que tem acesso a uma tabela do banco, o Informix uma ferramenta disponível chamada dup-auth que faz as mesmas coisas, mais resolvi brincar um pouco o dbschema.

Download do Script Shell Completo - Clique Aqui

Checando os Grants de um Usuário

Vamos ver os acessos que um usuário tem no banco - para fazer isso vamos acessar a opção 1 (enter)
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:00:54
-------------------------------------------------------------------------------------------------
                                            c099 - informix

        Code  Function                                    
        ----  ------------------------------------------- 
         1    Relatorio de Grants de Usuario              
         2    Relatorio de Revoke de Usuario              
         3    Relatorio de Tabela por Usuarios            
         0    Sair da Aplicacao                           
        ----  ------------------------------------------- 

     Digite um Codigo - 1

Vamos digitar o nome do usuário e o nome do banco;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:01:28
-------------------------------------------------------------------------------------------------


Digite o USERNAME do USUARIO ........:  csa

Digite o NOME DO BANDO DE DADOS .....:  aa01055

Feito, tenho as permissões do usuário csa no banco aa01055
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:01:56
-------------------------------------------------------------------------------------------------

grant connect to "csa";
grant select on "dba".cae_grau_resp to "csa" as "dba";
grant select on "dba".cae_grupo_iplan to "csa" as "dba";
grant select on "dba".cae_his to "csa" as "dba";
grant select on "dba".cae_setor to "csa" as "dba";
grant select on "dba".cae_subgrupo to "csa" as "dba";
grant select on "dba".cfop to "csa" as "dba";
grant select on "dba".coordenadoria to "csa" as "dba";
grant select on "dba".gnre_produto to "csa" as "dba";
grant select on "dba".motivo_atualizacao to "csa" as "dba";
grant select on "dba".tipo_movimento to "csa" as "dba";
grant select on "dba".tributos to "csa" as "dba";
grant select on "dba".tributos_grupo to "csa" as "dba";
grant select on "dba".uf to "csa" as "dba";
grant select on "dba".uferms to "csa" as "dba";
grant select on "dba".ufir to "csa" as "dba";
grant select on "dba".ods_parametros to "csa" as "dba";
grant select on "dba".cae to "csa" as "dba";
grant select on "dba".agenfa to "csa" as "dba";
grant select on "dba".ods_situacao_carga to "csa" as "dba";
grant select on "dba".cfop_grupo to "csa" as "dba";
grant select on "dba".cnae to "csa" as "dba";
grant select on "dba".cae_cotepe_grupo to "csa" as "dba";
grant select on "dba".cae_cotepe_subgrupo to "csa" as "dba";
grant select on "dba".cae_iagro_grupo to "csa" as "dba";
grant select on "dba".orgao_arrecadador to "csa" as "dba";
grant select on "dba".pnd_tipo to "csa" as "dba";
grant select on "dba".trb_local_nf to "csa" as "dba";
grant select on "dba".trb_local_nf_detalhe to "csa" as "dba";
grant select on "dba".trb_tabela to "csa" as "dba";
grant select on "dba".pnd_mvto_ppd_simples_nacional to "csa" as "dba";
grant select on "dba".dap_anos_revalidados to "csa" as "dba";
grant select on "dba".dap_anos_revalidados_his to "csa" as "dba";
--- corte ----

Pressione qualquer tecla para continuar...

Checando os Revoke de um Usuário

Para ter os revokes para futuramente rodar e tirar as permissões de um usuário em um banco - para fazer isso uso a opção 2 (enter)
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:02:34
-------------------------------------------------------------------------------------------------
                                            c099 - informix

        Code  Function                                    
        ----  ------------------------------------------- 
         1    Relatorio de Grants de Usuario              
         2    Relatorio de Revoke de Usuario              
         3    Relatorio de Tabela por Usuarios            
         0    Sair da Aplicacao                           
        ----  ------------------------------------------- 

     Digite um Codigo - 2

Vamos digitar o nome do usuário e o nome do banco;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:02:52
-------------------------------------------------------------------------------------------------


Digite o USERNAME do USUARIO ........:  csa

Digite o NOME DO BANDO DE DADOS .....:  aa01055

Feito, relatorio de todas as tabelas do usuário no banco de dados - mais em revoke;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:03:14
-------------------------------------------------------------------------------------------------


revoke connect from "csa";
revoke select on "dba".cae_grau_resp from "csa" as "dba";
revoke select on "dba".cae_grupo_iplan from "csa" as "dba";
revoke select on "dba".cae_his from "csa" as "dba";
revoke select on "dba".cae_setor from "csa" as "dba";
revoke select on "dba".cae_subgrupo from "csa" as "dba";
revoke select on "dba".cfop from "csa" as "dba";
revoke select on "dba".coordenadoria from "csa" as "dba";
revoke select on "dba".gnre_produto from "csa" as "dba";
revoke select on "dba".motivo_atualizacao from "csa" as "dba";
revoke select on "dba".tipo_movimento from "csa" as "dba";
revoke select on "dba".tributos from "csa" as "dba";
revoke select on "dba".tributos_grupo from "csa" as "dba";
revoke select on "dba".uf from "csa" as "dba";
revoke select on "dba".uferms from "csa" as "dba";
revoke select on "dba".ufir from "csa" as "dba";
revoke select on "dba".ods_parametros from "csa" as "dba";
revoke select on "dba".cae from "csa" as "dba";
revoke select on "dba".agenfa from "csa" as "dba";
revoke select on "dba".ods_situacao_carga from "csa" as "dba";
revoke select on "dba".cfop_grupo from "csa" as "dba";
revoke select on "dba".cnae from "csa" as "dba";
revoke select on "dba".cae_cotepe_grupo from "csa" as "dba";
revoke select on "dba".cae_cotepe_subgrupo from "csa" as "dba";
revoke select on "dba".cae_iagro_grupo from "csa" as "dba";
revoke select on "dba".orgao_arrecadador from "csa" as "dba";
revoke select on "dba".pnd_tipo from "csa" as "dba";
revoke select on "dba".trb_local_nf from "csa" as "dba";
revoke select on "dba".trb_local_nf_detalhe from "csa" as "dba";
revoke select on "dba".trb_tabela from "csa" as "dba";
revoke select on "dba".pnd_mvto_ppd_simples_nacional from "csa" as "dba";
revoke select on "dba".dap_anos_revalidados from "csa" as "dba";
--- corte ----

Checando quem tem acesso em uma tabela

Vamos ver quem tem acesso em uma tabela - para fazer isso vamos acessar a opção 3 (enter)
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:03:53
-------------------------------------------------------------------------------------------------
                                            c099 - informix

        Code  Function                                    
        ----  ------------------------------------------- 
         1    Relatorio de Grants de Usuario              
         2    Relatorio de Revoke de Usuario              
         3    Relatorio de Tabela por Usuarios            
         0    Sair da Aplicacao                           
        ----  ------------------------------------------- 

     Digite um Codigo - 3

Vamos digitar o nome da tabela e o nome do banco;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:04:28
-------------------------------------------------------------------------------------------------


Digite o nome da TABELA .............:  cae_grau_resp 

Digite o NOME DO BANDO DE DADOS .....:  aa01055

Feito, temos as permissões dos usuários em uma tabela;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      17:04:54
-------------------------------------------------------------------------------------------------

grant select on "dba".cae_grau_resp to "csa" as "dba";
grant select on "dba".cae_grau_resp to "ods" as "dba";
grant select on "dba".cae_grau_resp to "odsleitura" as "dba";
grant select on "dba".cae_grau_resp to "pbeolchi" as "dba";
grant select on "dba".cae_grau_resp to "pbonifacio" as "dba";
grant select on "dba".cae_grau_resp to "pdiniz" as "dba";
grant select on "dba".cae_grau_resp to "public" as "dba";
grant update on "dba".cae_grau_resp to "ugig" as "dba";
grant insert on "dba".cae_grau_resp to "ugig" as "dba";
grant delete on "dba".cae_grau_resp to "ugig" as "dba";
grant index on "dba".cae_grau_resp to "ugig" as "dba";
grant select on "dba".cae_grau_resp to "vloinaz" as "dba";

Pressione qualquer tecla para continuar...

0 comentários:

Enviar um comentário