Autor Tópico: [RESOLVIDO]Módulo Segurança  (Lida 872 vezes)

Joelton

  • Expert
  • *****
  • Mensagens: 840
[RESOLVIDO]Módulo Segurança
« Online: Outubro 09, 2017, 05:53:20 pm »
Olá pessoal,

Alguém recomenda algum procedimento para que eu possa limpar as aplicações que nem existem mais no meu projeto, para que possa ficar limpo, mesmo que eu exclua tudo...
Alguma orientação?
« Última modificação: Outubro 10, 2017, 11:19:30 am por joeltonsilva »

Haroldo

  • Expert
  • *****
  • Mensagens: 8712
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Módulo Segurança
« Responder #1 Online: Outubro 09, 2017, 09:49:04 pm »
voce pode varrer o direitorio e sincronizar as aplicações ou varrer as aplicações e sincronizar o diretório.

Tem um app na segurança que faz iss o parcialmente,, é só  dar uma mexidinha.

André Della Piazza

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:Módulo Segurança
« Responder #2 Online: Outubro 10, 2017, 09:32:33 am »
Guardei este link, mas ainda não testei. Pode te ajudar.

http://www.scriptcase.com.br/forum/index.php/topic,14715.0/topicseen.html

 
André Della Piazza
SC 9.1 / Win Server 2008 R2 / SQL Server 2014 Express

Kleyber

  • Expert
  • *****
  • Mensagens: 3134
    • TK Informídia
Re:Módulo Segurança
« Responder #3 Online: Outubro 10, 2017, 11:00:27 am »
Baseado no post do dellapiazza, eu fiz este código já simplificado, para colocar no final do código que está no OnValidate, da aplicação app_sync_apps, e que funciona corretamente:

Código: [Selecionar]
//========= Exclusão de apps que não existem mais =========
$query = "SELECT app_name FROM sec_apps";
sc_select(apps, $query);
if ({apps} === false){
  echo "Erro de acesso. Mensagem = " . {apps};
}else{
  while (!$apps->EOF){
    if(!is_dir( "../".$apps->fields[0])){
$deletar = "DELETE FROM sec_groups_apps WHERE app_name = '".$apps->fields[0]."'";
        sc_exec_sql($deletar);
        $deletar = "DELETE FROM sec_apps WHERE app_name = '".$apps->fields[0]."'";
        sc_exec_sql($deletar);
}
    $apps->MoveNext();
  }
  $apps->Close();
}
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

robertobru

  • Expert
  • *****
  • Mensagens: 555
    • Email
Re:Módulo Segurança
« Responder #4 Online: Outubro 10, 2017, 11:09:47 am »
Kleyber, me ajudará muito esse código, até porque, não sei explicar porque, foram geradas nomes de aplicações estranhas em meus projetos.
Obrigado!

Joelton

  • Expert
  • *****
  • Mensagens: 840
Re:Módulo Segurança
« Responder #5 Online: Outubro 10, 2017, 11:19:04 am »
Baseado no post do dellapiazza, eu fiz este código já simplificado, para colocar no final do código que está no OnValidate, da aplicação app_sync_apps, e que funciona corretamente:

Código: [Selecionar]
//========= Exclusão de apps que não existem mais =========
$query = "SELECT app_name FROM sec_apps";
sc_select(apps, $query);
if ({apps} === false){
  echo "Erro de acesso. Mensagem = " . {apps};
}else{
  while (!$apps->EOF){
    if(!is_dir( "../".$apps->fields[0])){
$deletar = "DELETE FROM sec_groups_apps WHERE app_name = '".$apps->fields[0]."'";
        sc_exec_sql($deletar);
        $deletar = "DELETE FROM sec_apps WHERE app_name = '".$apps->fields[0]."'";
        sc_exec_sql($deletar);
}
    $apps->MoveNext();
  }
  $apps->Close();
}

Fiz umas adaptações para o meu código... funcionou perfeitamente...

Muito obrigado meu amigo!

rcsn1@hotmail.com

  • Iniciante
  • **
  • Mensagens: 58
    • Email
Re:[RESOLVIDO]Módulo Segurança
« Responder #6 Online: Novembro 27, 2018, 08:22:40 am »
Kleyber, muito obrigado.

Coloquei aqui no meu projeto e funcionou perfeitamente.

Jean Matos

  • Expert
  • *****
  • Mensagens: 1063
    • Gestão de Construtoras
    • Email
Re:[RESOLVIDO]Módulo Segurança
« Responder #7 Online: Novembro 28, 2018, 03:39:05 pm »
rapáaaa....nao é que funciona mesmo?

meu projeto tava com quase 300 apps fantasma..

Obrigado..
V9
Windows Server 2012 Enterpriser 64 bits
SqlServer 2012 datacenter 64 bits
Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)9-8824-2775