Autor Tópico: Segurança de acordo com o usuário logado  (Lida 1954 vezes)

marcia.scriptcase

  • Iniciante
  • **
  • Mensagens: 65
Segurança de acordo com o usuário logado
« Online: Maio 09, 2014, 11:06:43 am »
Bom dia pessoal,

Obrigada mais uma vez pela participação.

Vi agora que o código quando troquei p grupo ficou errado. Tem que ter atenção ao nome das tabelas na hora de fazer o select. O certo é:

$sql = "SELECT group_id FROM sec_users_groups WHERE login = '". [usr_login] ."'";

sc_lookup(ds, $sql);

$group_id = {ds[0][0]};


if($group_id != 1){
   sc_menu_disable (item_7, item_14);
   }
« Última modificação: Maio 12, 2014, 07:52:15 am por marcia.scriptcase »

Leosc

  • Novato
  • *
  • Mensagens: 22
    • Curso Scriptcase, Matricule-se no nosso curso
    • Email
Re:Seminario de acordo com o usuário logado
« Responder #1 Online: Maio 09, 2014, 06:45:09 pm »
Ola pessoal ! Tive o prazer de participar deste webinar com nossa amiga marcia, e tinha deixado um comentário que ela citou mais pro final do webinar. Meu comentário tinha como objetivo ajudar a resolver uma questão, que era a seguinte: Dependendo do usuario logado, mostrar so os pedidos dele na consulta de pedidos (tabela tb_pedidos). Porem se o administrador logasse ele poderia ver todos os pedidos. A Márcia tinha sugerido duplicar a tela de consulta, e eu sugeri usarmos o evento onscriptinit, para tratar esta situação montando um sql dinâmico, evitando assim, a duplicação da aplicação de consulta para tratar cada caso. Segue o código sugerido a ser colocado dentro do evento Onscriptinit da aplicação consulta. Eu primeiro testo a variavel global do scriptcase para saber se o usuario logado é administrador ou nao. Se NAO for eu crio um filtro dinamicamente no sql para filtrar so os pedidos do usuario logado, se FOR eu nao crio nenhum filtro. E na configuracao  campo sql da aplicação, tambem nao precisamos colocar nenhuma clausula where. Antes de mostrar o codigo gostaria de me apresentar. Me Chamo Leonardo de Araujo Pereira e sou Instrutor do meu curso de scriptcase no site www.cursoscriptcase.com , onde temos um curso gratis de quase 3 horas e um curso pago de 25 hrs. La aprendemos estas coisas e muito mais ! Espero ter ajudado mostrando a solução no código fonte abaixo do evento OnScriptInit da aplicação Consulta.

if ([usr_priv_admin]) {

$sql = " nome = '[usr_login]' ";

if ($sql <> "") {
  if (empty({sc_where_atual})) {
     sc_select_where(add) =   " where ".$sql;
  }
  else {
      sc_select_where(add) = " AND ".$sql;
  }
}


}


 
Leonardo de Araújo Pereira
www.cursoscriptcase.com

gmail:leonardoapereira@gmail.com
skype:leonardoaraujopereira

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
Re:Seminario de acordo com o usuário logado
« Responder #2 Online: Maio 10, 2014, 11:19:45 am »
Grande Leo,

Muito boa sua dica meu amigo, obrigado.
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com

marcia.scriptcase

  • Iniciante
  • **
  • Mensagens: 65
Re:Segurança de acordo com o usuário logado
« Responder #3 Online: Maio 12, 2014, 07:52:33 am »
Obrigada Leo!

flyingbrick

  • Novato
  • *
  • Mensagens: 43
  • KISS ( KEEP IT SIMPLE, STUPID )
Re:Segurança de acordo com o usuário logado
« Responder #4 Online: Maio 12, 2014, 08:36:08 am »
Seu site ja estah no meu "favoritos".
A titulo de colaboracao, indico a seguir alguns errinhos que seria legal vc corrigir no seu site (pode existir outros, os q indiquei foram os q saltaram aa vista.

kleberalmeida

  • Iniciante
  • **
  • Mensagens: 98
    • SelfMaster
Usuario logado pelo "Setor" ou "Empresa"
« Responder #5 Online: Maio 12, 2014, 12:52:35 pm »
Aguardando a video aula ensinando para usar o loguin por setor ou empresa..

Aguardo,
Analista de sistemas.
Desenvolvedor WEB, Mobile, Desktop.
Ferramentas.: ScriptCase, Delphi
Banco de Dados.: MySql, Firebird, SqlServer.
http://selfmaster.com.br/

marcia.scriptcase

  • Iniciante
  • **
  • Mensagens: 65
Re:Segurança de acordo com o usuário logado
« Responder #6 Online: Maio 14, 2014, 08:29:15 am »
Vamos fazer esse @kleberalmeida agora em junho, usando a macro sc_change_connection

marcia.scriptcase

  • Iniciante
  • **
  • Mensagens: 65
Re:Segurança de acordo com o usuário logado
« Responder #7 Online: Maio 14, 2014, 08:30:40 am »
Pessoal, o vídeo editado já está no ar:

http://www.youtube.com/watch?v=rECFwsN-H0k

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Segurança de acordo com o usuário logado
« Responder #8 Online: Maio 19, 2014, 05:05:24 pm »
Oi Márcia, poderia disponibilizar para downloads?

Obriada

João Carlos TR

  • Iniciante
  • **
  • Mensagens: 50
    • Email
Re:Segurança de acordo com o usuário logado
« Responder #9 Online: Maio 22, 2014, 09:47:36 am »
Márcia,

além do vídeo, poderia disponibilizar o link para baixar o projeto também.

Obrigado!

marcia.scriptcase

  • Iniciante
  • **
  • Mensagens: 65
Re:Segurança de acordo com o usuário logado
« Responder #10 Online: Maio 23, 2014, 09:38:45 am »
Segue link para o export do projeto e banco de dados.

http://bit.ly/seguranca_arq

joni morais

  • Avançado
  • ****
  • Mensagens: 250
    • Email
Re:Segurança de acordo com o usuário logado
« Responder #11 Online: Outubro 23, 2014, 02:39:58 pm »
Não sei se está no projeto que Marcia postou, pois depois de tanto tempo o link não está mais disponível... Não se pode esquecer de resetar o menu, através das macros sc_reset_menu_disable(); e sc_reset_menu_delete() no evento onApplicationInit, caso contrário o admin não acessará  o menu completo.
Shared Host Linux;
10.1.13-MariaDB-cll-lve;
SC 8.1.051