Commit f708ea495d8c97e2fced52ca3f1eb28f5b831621

Authored by Edmar Moretti
1 parent e9495810

Inclusão de usuario eitor para o sistema de metadados estatisticos

admin/admin.db
No preview for this file type
admin/html/operacoes.html
@@ -36,6 +36,7 @@ body { @@ -36,6 +36,7 @@ body {
36 utilizá-las 36 utilizá-las
37 <p>Para que o controle funcione, o c&oacute;digo do i3Geo deve ser 37 <p>Para que o controle funcione, o c&oacute;digo do i3Geo deve ser
38 modificado para que a valida&ccedil;&atilde;o seja realizada. 38 modificado para que a valida&ccedil;&atilde;o seja realizada.
  39 + <p>Usu&aacute;rios administradores podem acessar qualquer opera&ccedil;&atilde;o.
39 </div> 40 </div>
40 <div class="ft"></div> 41 <div class="ft"></div>
41 </div> 42 </div>
admin/html/usuarios.html
@@ -32,6 +32,7 @@ body { @@ -32,6 +32,7 @@ body {
32 <div class="hd">Ajuda</div> 32 <div class="hd">Ajuda</div>
33 <div class="bd" style="height: 144px; overflow: auto"> 33 <div class="bd" style="height: 144px; overflow: auto">
34 <p>Cada usu&aacute;rio pode possuir pap&eacute;is. Os pap&eacute;is s&atilde;o utilizados para definir as opera&ccedil;&otilde;es que podem ser executadas. 34 <p>Cada usu&aacute;rio pode possuir pap&eacute;is. Os pap&eacute;is s&atilde;o utilizados para definir as opera&ccedil;&otilde;es que podem ser executadas.
  35 + <p>Apenas administradores podem acessar esses dados.
35 </div> 36 </div>
36 <div class="ft"></div> 37 <div class="ft"></div>
37 </div> 38 </div>
admin/js/usuarios.js
@@ -166,7 +166,7 @@ function adicionaNosUsuarios(dados,redesenha){ @@ -166,7 +166,7 @@ function adicionaNosUsuarios(dados,redesenha){
166 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('usuario','"+dados[i].id_usuario+"')\" title=editar src=\"../imagens/06.png\" /><b>"; 166 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('usuario','"+dados[i].id_usuario+"')\" title=editar src=\"../imagens/06.png\" /><b>";
167 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px;width:25px;\" onclick=\"emailsenha('"+dados[i].id_usuario+"')\" title='enviar senha' src=\"../imagens/07.png\" /><b>"; 167 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px;width:25px;\" onclick=\"emailsenha('"+dados[i].id_usuario+"')\" title='enviar senha' src=\"../imagens/07.png\" /><b>";
168 if(dados[i].nome_usuario && dados[i].nome_usuario != "") 168 if(dados[i].nome_usuario && dados[i].nome_usuario != "")
169 - {conteudo += "&nbsp;<span>"+dados[i].nome_usuario+" - "+dados[i].login+" ativo: "+dados[i].ativo+"</span>";} 169 + {conteudo += "&nbsp;<span>"+dados[i].nome_usuario+" - "+dados[i].login+" - ativo: "+dados[i].ativo+"</span>";}
170 else 170 else
171 {conteudo += "&nbsp;<span style=color:red >Edite para definir o usu&aacute;rio!!!</span>";} 171 {conteudo += "&nbsp;<span style=color:red >Edite para definir o usu&aacute;rio!!!</span>";}
172 var d = {html:conteudo,id_usuario:dados[i].id_usuario,tipo:"usuario"}; 172 var d = {html:conteudo,id_usuario:dados[i].id_usuario,tipo:"usuario"};
admin/php/criabanco.php
@@ -51,6 +51,7 @@ @@ -51,6 +51,7 @@
51 include("admin.php"); 51 include("admin.php");
52 error_reporting(E_ALL); 52 error_reporting(E_ALL);
53 $tabelas = array( 53 $tabelas = array(
  54 + //tabelas gerais do sistema de administracao
54 "CREATE TABLE ".$esquemaadmin."i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT, it TEXT, es TEXT, en TEXT)", 55 "CREATE TABLE ".$esquemaadmin."i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT, it TEXT, es TEXT, en TEXT)",
55 "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemasf (abrir_funcao TEXT, h_funcao NUMERIC, id_funcao INTEGER PRIMARY KEY, id_sistema NUMERIC, nome_funcao TEXT, perfil_funcao TEXT, w_funcao NUMERIC)", 56 "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemasf (abrir_funcao TEXT, h_funcao NUMERIC, id_funcao INTEGER PRIMARY KEY, id_sistema NUMERIC, nome_funcao TEXT, perfil_funcao TEXT, w_funcao NUMERIC)",
56 "CREATE TABLE ".$esquemaadmin."i3geoadmin_subgrupos (desc_subgrupo TEXT, id_subgrupo INTEGER PRIMARY KEY, nome_subgrupo TEXT, it TEXT, es TEXT, en TEXT)", 57 "CREATE TABLE ".$esquemaadmin."i3geoadmin_subgrupos (desc_subgrupo TEXT, id_subgrupo INTEGER PRIMARY KEY, nome_subgrupo TEXT, it TEXT, es TEXT, en TEXT)",
@@ -70,6 +71,7 @@ @@ -70,6 +71,7 @@
70 "CREATE TABLE ".$esquemaadmin."i3geoadmin_n2 (publicado TEXT, ordem NUMERIC, id_n1 NUMERIC, id_n2 INTEGER PRIMARY KEY, id_subgrupo NUMERIC, n2_perfil TEXT)", 71 "CREATE TABLE ".$esquemaadmin."i3geoadmin_n2 (publicado TEXT, ordem NUMERIC, id_n1 NUMERIC, id_n2 INTEGER PRIMARY KEY, id_subgrupo NUMERIC, n2_perfil TEXT)",
71 "CREATE TABLE ".$esquemaadmin."i3geoadmin_n3 (publicado TEXT, ordem NUMERIC, id_n2 NUMERIC, id_n3 INTEGER PRIMARY KEY, id_tema NUMERIC, n3_perfil TEXT)", 72 "CREATE TABLE ".$esquemaadmin."i3geoadmin_n3 (publicado TEXT, ordem NUMERIC, id_n2 NUMERIC, id_n3 INTEGER PRIMARY KEY, id_tema NUMERIC, n3_perfil TEXT)",
72 "CREATE TABLE ".$esquemaadmin."i3geoadmin_comentarios (comentario TEXT, data TEXT, openidnome TEXT, openidimagem TEXT, openidservico TEXT, openidusuario TEXT, openidurl TEXT, id_tema NUMERIC)", 73 "CREATE TABLE ".$esquemaadmin."i3geoadmin_comentarios (comentario TEXT, data TEXT, openidnome TEXT, openidimagem TEXT, openidservico TEXT, openidusuario TEXT, openidurl TEXT, id_tema NUMERIC)",
  74 + //tabelas do sistema de controle de usuarios
73 "CREATE TABLE ".$esquemaadmin."i3geousr_usuarios (ativo NUMERIC, data_cadastro TEXT, email TEXT, id_usuario INTEGER PRIMARY KEY, login TEXT, nome_usuario TEXT, senha TEXT)", 75 "CREATE TABLE ".$esquemaadmin."i3geousr_usuarios (ativo NUMERIC, data_cadastro TEXT, email TEXT, id_usuario INTEGER PRIMARY KEY, login TEXT, nome_usuario TEXT, senha TEXT)",
74 "CREATE TABLE ".$esquemaadmin."i3geousr_papelusuario (id_papel NUMERIC, id_usuario NUMERIC)", 76 "CREATE TABLE ".$esquemaadmin."i3geousr_papelusuario (id_papel NUMERIC, id_usuario NUMERIC)",
75 "CREATE TABLE ".$esquemaadmin."i3geousr_papeis (descricao TEXT, id_papel INTEGER PRIMARY KEY, nome TEXT)", 77 "CREATE TABLE ".$esquemaadmin."i3geousr_papeis (descricao TEXT, id_papel INTEGER PRIMARY KEY, nome TEXT)",
@@ -78,6 +80,7 @@ @@ -78,6 +80,7 @@
78 "CREATE TABLE ".$esquemaadmin."i3geousr_grupousuario (id_usuario NUMERIC, id_grupo NUMERIC)", 80 "CREATE TABLE ".$esquemaadmin."i3geousr_grupousuario (id_usuario NUMERIC, id_grupo NUMERIC)",
79 "CREATE TABLE ".$esquemaadmin."i3geousr_grupotema (id_grupo NUMERIC, id_tema NUMERIC)", 81 "CREATE TABLE ".$esquemaadmin."i3geousr_grupotema (id_grupo NUMERIC, id_tema NUMERIC)",
80 "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT)", 82 "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT)",
  83 + //tabelas do sistema metaestat
81 "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao integer primary key,bancodedados text,host text,porta text,usuario text,senha text)", 84 "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao integer primary key,bancodedados text,host text,porta text,usuario text,senha text)",
82 "create table ".$esquemaadmin."i3geoestat_tipo_regiao(codigo_tipo_regiao integer primary key,nome_tipo_regiao text,descricao_tipo_regiao text,codigo_estat_conexao integer,esquemadb text,tabela text,colunageo text,data text,identificador integer,colunanomeregiao text,srid text,colunacentroide text, colunasvisiveis text, apelidos text)", 85 "create table ".$esquemaadmin."i3geoestat_tipo_regiao(codigo_tipo_regiao integer primary key,nome_tipo_regiao text,descricao_tipo_regiao text,codigo_estat_conexao integer,esquemadb text,tabela text,colunageo text,data text,identificador integer,colunanomeregiao text,srid text,colunacentroide text, colunasvisiveis text, apelidos text)",
83 "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao integer primary key,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)", 86 "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao integer primary key,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)",
@@ -92,6 +95,7 @@ @@ -92,6 +95,7 @@
92 "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link integer primary key)", 95 "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link integer primary key)",
93 "create table ".$esquemaadmin."i3geoestat_parametro_medida(id_parametro_medida integer primary key,coluna text,nome text,descricao text,id_pai integer default 0,id_medida_variavel integer)" 96 "create table ".$esquemaadmin."i3geoestat_parametro_medida(id_parametro_medida integer primary key,coluna text,nome text,descricao text,id_pai integer default 0,id_medida_variavel integer)"
94 ); 97 );
  98 + //valida o usuario e aplica
95 if($conexaoadmin == ""){ 99 if($conexaoadmin == ""){
96 if(empty($_POST["senha"]) || empty($_POST["usuario"])){ 100 if(empty($_POST["senha"]) || empty($_POST["usuario"])){
97 criabancoformularioLoginMaster("criabanco.php"); 101 criabancoformularioLoginMaster("criabanco.php");
@@ -148,16 +152,19 @@ @@ -148,16 +152,19 @@
148 //echo $tabela."<br>"; 152 //echo $tabela."<br>";
149 $q = $dbhw->query($tabela); 153 $q = $dbhw->query($tabela);
150 } 154 }
  155 + //insercao de dados default
151 if(!empty($banco)){ 156 if(!empty($banco)){
  157 + //papeis
152 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"); 158 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')");
153 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')"); 159 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')");
154 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"); 160 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')");
155 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); 161 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')");
156 - 162 + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')");
  163 + //usuarios - inclui apenas o admin
157 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',1,'admin','admin','admin')"); 164 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',1,'admin','admin','admin')");
158 - 165 + //papel do usuario
159 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"); 166 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)");
160 - 167 + //operacoes controladas
161 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"); 168 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')");
162 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"); 169 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')");
163 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"); 170 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')");
@@ -176,7 +183,7 @@ @@ -176,7 +183,7 @@
176 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('16', 'admin/php/editortexto', 'editor de textos para edicao de mapfiles')"); 183 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('16', 'admin/php/editortexto', 'editor de textos para edicao de mapfiles')");
177 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"); 184 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')");
178 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"); 185 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')");
179 - 186 + //papeis por operacao
180 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"); 187 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)");
181 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"); 188 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)");
182 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"); 189 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)");
@@ -188,6 +195,7 @@ @@ -188,6 +195,7 @@
188 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"); 195 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)");
189 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"); 196 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)");
190 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"); 197 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)");
  198 + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')");
191 199
192 $banco = null; 200 $banco = null;
193 echo "Banco criado!!! administrador: admin / admin - n&atilde;o esque&ccedil;a de alterar essa senha na op&ccedil;&atilde;o de edi&ccedil;&atilde;o do cadastro de usu&aacute;rios"; 201 echo "Banco criado!!! administrador: admin / admin - n&atilde;o esque&ccedil;a de alterar essa senha na op&ccedil;&atilde;o de edi&ccedil;&atilde;o do cadastro de usu&aacute;rios";
admin/php/login.php
@@ -209,8 +209,9 @@ function verificaPapelSessao($id_papel){ @@ -209,8 +209,9 @@ function verificaPapelSessao($id_papel){
209 } 209 }
210 function verificaOperacaoSessao($operacao){ 210 function verificaOperacaoSessao($operacao){
211 $resultado = false; 211 $resultado = false;
212 - //verifica se e administrador 212 + //avalidacao consulta $_SESSION, que e definida no login
213 if(validaSessao()){ 213 if(validaSessao()){
  214 + //verifica se e administrador, caso positivo, permite qq operacao
214 foreach($_SESSION["papeis"] as $p){ 215 foreach($_SESSION["papeis"] as $p){
215 if($p == 1){ 216 if($p == 1){
216 return true; 217 return true;
admin/php/upgradebanco46_47.php
@@ -73,6 +73,7 @@ else{ @@ -73,6 +73,7 @@ else{
73 } 73 }
74 } 74 }
75 error_reporting(E_ALL); 75 error_reporting(E_ALL);
  76 +//tabelas do controle de usuarios e sistema metaestat
76 $tabelas = array( 77 $tabelas = array(
77 "CREATE TABLE ".$esquemaadmin."i3geousr_usuarios (ativo NUMERIC, data_cadastro TEXT, email TEXT, id_usuario INTEGER PRIMARY KEY, login TEXT, nome_usuario TEXT, senha TEXT)", 78 "CREATE TABLE ".$esquemaadmin."i3geousr_usuarios (ativo NUMERIC, data_cadastro TEXT, email TEXT, id_usuario INTEGER PRIMARY KEY, login TEXT, nome_usuario TEXT, senha TEXT)",
78 "CREATE TABLE ".$esquemaadmin."i3geousr_papelusuario (id_papel NUMERIC, id_usuario NUMERIC)", 79 "CREATE TABLE ".$esquemaadmin."i3geousr_papelusuario (id_papel NUMERIC, id_usuario NUMERIC)",
@@ -128,6 +129,10 @@ if(!in_array($teste,3)) @@ -128,6 +129,10 @@ if(!in_array($teste,3))
128 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"); 129 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')");
129 if(!in_array($teste,4)) 130 if(!in_array($teste,4))
130 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); 131 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')");
  132 +if(!in_array($teste,5))
  133 + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')");
  134 +
  135 +
131 136
132 $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); 137 $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario");
133 if(!in_array($teste,1)) 138 if(!in_array($teste,1))
@@ -199,6 +204,8 @@ if(!in_array($teste,&#39;16-2&#39;)) @@ -199,6 +204,8 @@ if(!in_array($teste,&#39;16-2&#39;))
199 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"); 204 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)");
200 if(!in_array($teste,'18-1')) 205 if(!in_array($teste,'18-1'))
201 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"); 206 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)");
  207 +if(!in_array($teste,'18-5'))
  208 + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)");
202 //cria o banco de dados de metadados estatisticos 209 //cria o banco de dados de metadados estatisticos
203 if(file_exists("../../admin/metaestat.db")) { 210 if(file_exists("../../admin/metaestat.db")) {
204 echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise"; 211 echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise";
admin/sql/cadastrodeusuarios.sql
@@ -11,7 +11,7 @@ drop table i3geousr_papeis; @@ -11,7 +11,7 @@ drop table i3geousr_papeis;
11 drop table i3geousr_usuarios; 11 drop table i3geousr_usuarios;
12 12
13 13
14 - 14 +
15 15
16 /* create tables */ 16 /* create tables */
17 17
@@ -61,10 +61,10 @@ create table i3geousr_grupousuario @@ -61,10 +61,10 @@ create table i3geousr_grupousuario
61 id_usuario integer not null, 61 id_usuario integer not null,
62 -- identificador único do grupo 62 -- identificador único do grupo
63 id_grupo integer not null, 63 id_grupo integer not null,
64 - foreign key (id_usuario)  
65 - references i3geousr_usuarios (id_usuario),  
66 foreign key (id_grupo) 64 foreign key (id_grupo)
67 - references i3geousr_grupos (id_grupo) 65 + references i3geousr_grupos (id_grupo),
  66 + foreign key (id_usuario)
  67 + references i3geousr_usuarios (id_usuario)
68 ); 68 );
69 69
70 70
@@ -91,10 +91,10 @@ create table i3geousr_operacoespapeis @@ -91,10 +91,10 @@ create table i3geousr_operacoespapeis
91 ( 91 (
92 id_operacao integer not null, 92 id_operacao integer not null,
93 id_papel integer not null, 93 id_papel integer not null,
94 - foreign key (id_operacao)  
95 - references i3geousr_operacoes (id_operacao),  
96 foreign key (id_papel) 94 foreign key (id_papel)
97 - references i3geousr_papeis (id_papel) 95 + references i3geousr_papeis (id_papel),
  96 + foreign key (id_operacao)
  97 + references i3geousr_operacoes (id_operacao)
98 ); 98 );
99 99
100 100
@@ -109,4 +109,4 @@ create table i3geousr_papelusuario @@ -109,4 +109,4 @@ create table i3geousr_papelusuario
109 ); 109 );
110 110
111 111
112 - 112 +
admin/sql/usuarios_basededados.sql
@@ -3,6 +3,7 @@ INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, n @@ -3,6 +3,7 @@ INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, n
3 INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('2', '1', '', '', 'editor', 'teste de editor', 'editor'); 3 INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('2', '1', '', '', 'editor', 'teste de editor', 'editor');
4 INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('3', '1', '', '', 'publicador', 'teste de publicador', 'publicador'); 4 INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('3', '1', '', '', 'publicador', 'teste de publicador', 'publicador');
5 INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('4', '1', '', '', 'editorgeo', 'teste de editor geo', 'editorgeo'); 5 INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('4', '1', '', '', 'editorgeo', 'teste de editor geo', 'editorgeo');
  6 +INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('5', '1', '', '', 'editormetaestat', 'teste de editor do METAESTAT', 'editormetaestat');
6 7
7 8
8 -- i3geousr_operacoes 9 -- i3geousr_operacoes
@@ -38,6 +39,7 @@ INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES (&#39;13&#39;, &#39;2&#39;); @@ -38,6 +39,7 @@ INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES (&#39;13&#39;, &#39;2&#39;);
38 INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('13', '4'); 39 INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('13', '4');
39 INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('15', '3'); 40 INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('15', '3');
40 INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('18', '1'); 41 INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('18', '1');
  42 +INSERT INTO i3geousr_operacoespapeis (id_operacao, id_papel) VALUES ('18', '5');
41 43
42 44
43 -- i3geousr_papeis 45 -- i3geousr_papeis
@@ -45,6 +47,7 @@ INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES (&#39;1&#39;, &#39;admin&#39;, &#39;P @@ -45,6 +47,7 @@ INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES (&#39;1&#39;, &#39;admin&#39;, &#39;P
45 INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('2', 'editores', 'Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas'); 47 INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('2', 'editores', 'Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas');
46 INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('3', 'publicadores', 'Podem alterar a arvore do catalogo de temas e dos atlas'); 48 INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('3', 'publicadores', 'Podem alterar a arvore do catalogo de temas e dos atlas');
47 INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('4', 'editoresgeo', 'Podem editar dados geograficos'); 49 INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('4', 'editoresgeo', 'Podem editar dados geograficos');
  50 +INSERT INTO i3geousr_papeis (id_papel, nome, descricao) VALUES ('5', 'adminmetaestat', 'Podem administrar o sistema METAESTAT');
48 51
49 52
50 -- i3geousr_papelusuario 53 -- i3geousr_papelusuario
@@ -52,5 +55,6 @@ INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES (&#39;2&#39;, &#39;2&#39;); @@ -52,5 +55,6 @@ INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES (&#39;2&#39;, &#39;2&#39;);
52 INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('3', '3'); 55 INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('3', '3');
53 INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('4', '4'); 56 INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('4', '4');
54 INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('1', '1'); 57 INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('1', '1');
  58 +INSERT INTO i3geousr_papelusuario (id_usuario, id_papel) VALUES ('5', '5');
55 59
56 60
documentacao/diagramas/cadastrodeusuarios.erm
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <suspend_validator>false</suspend_validator> 41 <suspend_validator>false</suspend_validator>
42 <export_setting> 42 <export_setting>
43 <category_name_to_export>All</category_name_to_export> 43 <category_name_to_export>All</category_name_to_export>
44 - <ddl_output>c:\ms4w\apache\htdocs\i3geo\admin\sql\cadastrodeusuarios.sql</ddl_output> 44 + <ddl_output>/var/www/i3geo/admin/sql/cadastrodeusuarios.sql</ddl_output>
45 <excel_output></excel_output> 45 <excel_output></excel_output>
46 <excel_template></excel_template> 46 <excel_template></excel_template>
47 <image_output></image_output> 47 <image_output></image_output>
@@ -110,7 +110,7 @@ @@ -110,7 +110,7 @@
110 </connections> 110 </connections>
111 <display>false</display> 111 <display>false</display>
112 <creation_date>2012-07-19 01:51:14</creation_date> 112 <creation_date>2012-07-19 01:51:14</creation_date>
113 - <updated_date>2012-10-31 11:59:37</updated_date> 113 + <updated_date>2012-11-28 09:04:26</updated_date>
114 <model_property> 114 <model_property>
115 <name>Project Name</name> 115 <name>Project Name</name>
116 <value></value> 116 <value></value>
@@ -656,7 +656,7 @@ @@ -656,7 +656,7 @@
656 <connections> 656 <connections>
657 <relation> 657 <relation>
658 <id>0</id> 658 <id>0</id>
659 - <source>1</source> 659 + <source>4</source>
660 <target>2</target> 660 <target>2</target>
661 <child_cardinality>1..n</child_cardinality> 661 <child_cardinality>1..n</child_cardinality>
662 <parent_cardinality>1</parent_cardinality> 662 <parent_cardinality>1</parent_cardinality>
@@ -673,7 +673,7 @@ @@ -673,7 +673,7 @@
673 </relation> 673 </relation>
674 <relation> 674 <relation>
675 <id>1</id> 675 <id>1</id>
676 - <source>4</source> 676 + <source>1</source>
677 <target>2</target> 677 <target>2</target>
678 <child_cardinality>1..n</child_cardinality> 678 <child_cardinality>1..n</child_cardinality>
679 <parent_cardinality>1</parent_cardinality> 679 <parent_cardinality>1</parent_cardinality>
@@ -699,7 +699,7 @@ @@ -699,7 +699,7 @@
699 <normal_column> 699 <normal_column>
700 <id>7</id> 700 <id>7</id>
701 <referenced_column>0</referenced_column> 701 <referenced_column>0</referenced_column>
702 - <relation>0</relation> 702 + <relation>1</relation>
703 <description></description> 703 <description></description>
704 <unique_key_name></unique_key_name> 704 <unique_key_name></unique_key_name>
705 <logical_name></logical_name> 705 <logical_name></logical_name>
@@ -732,7 +732,7 @@ @@ -732,7 +732,7 @@
732 <normal_column> 732 <normal_column>
733 <id>8</id> 733 <id>8</id>
734 <referenced_column>11</referenced_column> 734 <referenced_column>11</referenced_column>
735 - <relation>1</relation> 735 + <relation>0</relation>
736 <description></description> 736 <description></description>
737 <unique_key_name></unique_key_name> 737 <unique_key_name></unique_key_name>
738 <logical_name></logical_name> 738 <logical_name></logical_name>
@@ -989,7 +989,7 @@ @@ -989,7 +989,7 @@
989 </sequence> 989 </sequence>
990 </normal_column> 990 </normal_column>
991 <normal_column> 991 <normal_column>
992 - <word_id>4</word_id> 992 + <word_id>3</word_id>
993 <id>13</id> 993 <id>13</id>
994 <description></description> 994 <description></description>
995 <unique_key_name></unique_key_name> 995 <unique_key_name></unique_key_name>
@@ -1247,7 +1247,7 @@ @@ -1247,7 +1247,7 @@
1247 </sequence> 1247 </sequence>
1248 </normal_column> 1248 </normal_column>
1249 <normal_column> 1249 <normal_column>
1250 - <word_id>3</word_id> 1250 + <word_id>4</word_id>
1251 <id>18</id> 1251 <id>18</id>
1252 <description></description> 1252 <description></description>
1253 <unique_key_name></unique_key_name> 1253 <unique_key_name></unique_key_name>
@@ -1657,6 +1657,36 @@ @@ -1657,6 +1657,36 @@
1657 <value>editorgeo</value> 1657 <value>editorgeo</value>
1658 </column_data> 1658 </column_data>
1659 </data> 1659 </data>
  1660 + <data>
  1661 + <column_data>
  1662 + <column_id>0</column_id>
  1663 + <value>5</value>
  1664 + </column_data>
  1665 + <column_data>
  1666 + <column_id>1</column_id>
  1667 + <value>1</value>
  1668 + </column_data>
  1669 + <column_data>
  1670 + <column_id>2</column_id>
  1671 + <value></value>
  1672 + </column_data>
  1673 + <column_data>
  1674 + <column_id>3</column_id>
  1675 + <value></value>
  1676 + </column_data>
  1677 + <column_data>
  1678 + <column_id>4</column_id>
  1679 + <value>editormetaestat</value>
  1680 + </column_data>
  1681 + <column_data>
  1682 + <column_id>5</column_id>
  1683 + <value>teste de editor do METAESTAT</value>
  1684 + </column_data>
  1685 + <column_data>
  1686 + <column_id>6</column_id>
  1687 + <value>editormetaestat</value>
  1688 + </column_data>
  1689 + </data>
1660 </direct_test_data> 1690 </direct_test_data>
1661 <repeat_test_data> 1691 <repeat_test_data>
1662 <test_data_num>0</test_data_num> 1692 <test_data_num>0</test_data_num>
@@ -2189,6 +2219,16 @@ @@ -2189,6 +2219,16 @@
2189 <value>1</value> 2219 <value>1</value>
2190 </column_data> 2220 </column_data>
2191 </data> 2221 </data>
  2222 + <data>
  2223 + <column_data>
  2224 + <column_id>9</column_id>
  2225 + <value>18</value>
  2226 + </column_data>
  2227 + <column_data>
  2228 + <column_id>10</column_id>
  2229 + <value>5</value>
  2230 + </column_data>
  2231 + </data>
2192 </direct_test_data> 2232 </direct_test_data>
2193 <repeat_test_data> 2233 <repeat_test_data>
2194 <test_data_num>0</test_data_num> 2234 <test_data_num>0</test_data_num>
@@ -2285,6 +2325,20 @@ @@ -2285,6 +2325,20 @@
2285 <value>Podem editar dados geograficos</value> 2325 <value>Podem editar dados geograficos</value>
2286 </column_data> 2326 </column_data>
2287 </data> 2327 </data>
  2328 + <data>
  2329 + <column_data>
  2330 + <column_id>11</column_id>
  2331 + <value>5</value>
  2332 + </column_data>
  2333 + <column_data>
  2334 + <column_id>12</column_id>
  2335 + <value>adminmetaestat</value>
  2336 + </column_data>
  2337 + <column_data>
  2338 + <column_id>13</column_id>
  2339 + <value>Podem administrar o sistema METAESTAT</value>
  2340 + </column_data>
  2341 + </data>
2288 </direct_test_data> 2342 </direct_test_data>
2289 <repeat_test_data> 2343 <repeat_test_data>
2290 <test_data_num>0</test_data_num> 2344 <test_data_num>0</test_data_num>
@@ -2380,6 +2434,16 @@ @@ -2380,6 +2434,16 @@
2380 <value>1</value> 2434 <value>1</value>
2381 </column_data> 2435 </column_data>
2382 </data> 2436 </data>
  2437 + <data>
  2438 + <column_data>
  2439 + <column_id>7</column_id>
  2440 + <value>5</value>
  2441 + </column_data>
  2442 + <column_data>
  2443 + <column_id>8</column_id>
  2444 + <value>5</value>
  2445 + </column_data>
  2446 + </data>
2383 </direct_test_data> 2447 </direct_test_data>
2384 <repeat_test_data> 2448 <repeat_test_data>
2385 <test_data_num>0</test_data_num> 2449 <test_data_num>0</test_data_num>
temas/estadosl.map
@@ -7,7 +7,7 @@ LAYER @@ -7,7 +7,7 @@ LAYER
7 NAME estadosl # ok 7 NAME estadosl # ok
8 TYPE line 8 TYPE line
9 STATUS DEFAULT 9 STATUS DEFAULT
10 - DATA "c:/ms4w/apache/htdocs/i3geo/aplicmap/dados/estados.shp" 10 + DATA "/var/www/i3geo/aplicmap/dados/estados.shp"
11 TEMPLATE "estados.htm" 11 TEMPLATE "estados.htm"
12 METADATA 12 METADATA
13 ITENS "ESTADO" 13 ITENS "ESTADO"