acho que se precisam de algo mais pratico deveriam utilizar o usercontrol 2008/10/23 Coutinho - Yahoo <[EMAIL PROTECTED]>: > Colega... > Desculpa pegar o bonde andando!!! > Olha só... Eu até hoje não achei uma sistemática que se adeque > genericamente a todas as situações, contudo tenho usado a seguinte, com > certa facilidade, e mesmo que tenha de criar novos registros após alguma > modificação no sistema, me foi a que melhor se adequou! > é o segunte: > > Tenho 2 tabelas básicas... uma de login e uma de permisões > Na de login, coloco as informações básicas do usuário, e a senha > criptografada... pode ser com um dos comonentes do jedi... atende bem... > dependendo do padrão de senha que deseja utiliar... tem uns que melhor > usar senha numérica, outros, tanto faz... > > Na tabela de permissões, tenho o login, uma identificação única da tela, > ou pode ainda ser desta ou daquela tabela que abra no cadastro... isso > vc escolhe,.e para cada um deles, tenho 5 critérios que testo: Inclusão, > alteração, deleção, processamento, e impressão. São campos booleanos. > Crio funcoes tipo: > PodeIncluir, Pode Alterar, PodeDeletar, PodeProcessar, PodeImprimir > com os parâmetros... usuário e o cadastro... > > Ao abrir cada tela, seto 5 variáveis privadas à tela, que são o > resultado destas funções > Antes de cada operação do tipo, verifico se o usuário pode fazer essas > operações com o cadastro que ele intenciona manipular... aí eu permito > ou não, retornando uma mensagem na tela... > Parece trabalhoso, mas depois que vc cria as tabelas, pode criar uma > biblioteca com as funcções, e se desejar, deixá-las com uma aplicação + > genérica... > às vezes as coisas um pouco + trabalhosas acabam nos dando melhor > resultado, pois controlamos melhor... > > Esse é o tipo de coisa que ainda prefiro fazer na unha... > > Sds > Emanuel Couitnho > > Ricardo Cabral escreveu: >> >> A minha situação é interessante: Num sistema, existe telas que tem >> mais de um tipo de permissão, ou seja, tem usuário por exemplo que >> pode acessar a tela de cliente com permissão total e outros acessam a >> tela de cliente com algumas restrições. >> >> Abraços, >> >> Ricardo Cabral >> >> --- Em qua, 22/10/08, BandaLemuel <[EMAIL PROTECTED] >> <mailto:bandalemuel%40yahoo.com.br>> escreveu: >> >> De: BandaLemuel <[EMAIL PROTECTED] >> <mailto:bandalemuel%40yahoo.com.br>> >> Assunto: Re: Res: [delphi-br] Controle de Permissão de usuário! >> Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> >> Data: Quarta-feira, 22 de Outubro de 2008, 16:29 >> >> Bom vou dizer como eu uso.... >> >> Criei uma tabela de banco de dados com as permissões dos usuario... >> nesta tabela tem o CDUSU , CDITM , HABIL .... o CDITM... é o codigo da >> funções... ao entrar no modulo que eu desejo... passo do modulo >> principal ó codigo do usuario logado... ai em cada componente que eu >> quero ou não dar acesso a ele... eu coloco o codigo da função na >> propriedade TAG... ai verifico com um for em todos os componentes. .. >> e seleciono se habilito ou não aquela função... EX: >> >> CDUSU CDITM HABIL >> 1 10 1 >> 1 11 0 >> >> for x:= 0 to componentCount -1 do >> beign >> if Components[x] .tag > 0 then >> if TemAcesso( Componentes[ x].tag , CDUSU ) then >> Componentes[ x].enabled := true >> else >> Componentes[ x].enabled := false >> end >> >> Wesley >> >> From: lidio.zucchi >> Sent: Wednesday, October 22, 2008 1:59 PM >> To: [EMAIL PROTECTED] os.com.br >> Subject: Re: Res: [delphi-br] Controle de Permissão de usuário! >> >> Sobre o controle de acesso dos operadores," usuários como queiram " >> eu utilizo um nível no cadastro dos operadores de 0 a 9, uma tabela >> com o nome dos formulários, no qual determino níveis de 0 a 9, para >> acessar, cadastrar, consultar, alterar, excluir e em quais estações é >> permitido o acesso de cada formulário ou em "TODAS". >> >> É um pouco trabalhoso, mas tem um bom controle sobre o acesso. >> >> Espero ter contribuir com a idéia. >> >> Zucchi >> >> --- Em [EMAIL PROTECTED] os.com.br, Pablo Henrique Vianini Souza >> <[EMAIL PROTECTED] ..> escreveu >> > >> > Realmente Jean, eu pensei mesmo que poderia acontecer de duas >> pessoas do mesmo perfil terem alguma diferença nas permissões, >> levando em consideração a sua experiencia vou tentar pensar em algo >> mais simples porem sem a ideia dos perfis para nao cair nesse erro... >> > >> > um outro amigo aqui indicou um componente o User Control vou ver >> como é esse componente talvez pode ajudar nessa tentativa de >> facilidades. ... >> > >> > Abraços... >> > >> > >> > >> > To: [EMAIL PROTECTED] .: [EMAIL PROTECTED] ..: Wed, 22 Oct 2008 04:51:17 - >> 0700Subject: Res: [delphi-br] Controle de Permissão de usuário! >> > >> > >> > >> > >> > Realmente esta é uma Thread das grandesmas, eu axei interesante sua >> idéia dos perfissó que isso gereria desvantagens tambemcomo vc falou >> se alterar o perfil alterapara todos os usuários e num sistemaném >> todos os usuários tem as mesmas permissõestipo uma pessoa do perfil >> usuário pode teruma ou mais opções diferente de uma outra pessoao que >> implicaria na criação de mais um perfilna pratica seria a mesma coisa >> de configuraras permissões individualmente por usuárioé o que eu >> penso e conheço pelos anos de prática! Jean BarreirosProgramado r/Web- >> DesignerDelphi, C++, PHP, JavaScriptFireBird/ InterBase, MySql, >> SQLServer, PostGree, Oraclemsn: [EMAIL PROTECTED]: [EMAIL PROTECTED] .. ----- >> Mensagem original ----De: Pablo Henrique Vianini Souza >> <[EMAIL PROTECTED] ..>Para: [EMAIL PROTECTED] .: Terça-feira, 21 de Outubro >> de >> 2008 23:22:48Assunto: [delphi-br] Controle de Permissão de usuário! >> Pessoal, fiquei por horas pensando uma maneira pratica e rápida de se >> fazer um controle de permissão de úsuario em meu sistema....Gostaria >> de fazer algo bem simples, pq é muito chato quando vc vai gerar >> permissões e que tem aqueles milhares de checkbox um para cada opção >> do menu, então pensei em algo que pude-se ser mais prático, tipo:O >> Administrador do sistema criar "Perfis" >> tipo "Administrador" , "Balconista" , "Encarregado" , e dentro destes >> perfis poderia sim criar as centenas de check box, porem depois que >> os perfis estivesem prontos, quando adicionar um novo usuario, >> simplesmente informariamos qual o perfil daquele usuario... em caso >> de necessidade alteraria o perfil e todos os usuarios daquele perfil >> iria adquirir aquela alteração...Vcs conhecem algum componente que >> ajuda a controlar essa questão de permissão, o action list seria um >> componente ideal pra isso??Abraços pessoal...._ _________ __ _________ >> _________ _________ _________ _________ _Cansado de espaço para só 50 >> fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 >> fotos!http://www.amigosdo messenger. com.br[As partes desta mensagem >> que não continham texto foram removidas]Mensagens neste tópico (1) >> Responder (através da web) | Adicionar um novo tópico Mensagens | >> Arquivos | Fotos | Links | Banco de dados -- <<<<< FAVOR REMOVER ESTA >> PARTE AO RESPONDER ESTA MENSAGEM >>>>>Alterar configurações via web >> (Requer Yahoo! ID) Alterar configurações via e-mail: Alterar >> recebimento para lista diária de mensagens | Alterar formato para o >> tradicional Visite seu Grupo | Termos de uso do Yahoo! Grupos | Sair >> do grupo Atividade nos últimos dias* 14Novos usuários* 2Novos >> linksVisite seu Grupo Yahoo! MailConecte- se ao mundoProteção anti- >> spamMuito mais espaçoYahoo! BarraInstale grátisBuscar sites na >> webChecar seus e-mails .Yahoo! GruposCrie seu próprio grupoA melhor >> forma de comunicação. __,_.._,___ Novos endereços, o Yahoo! que você >> conhece. Crie um email novo com a sua cara @ymail.com ou >> @rocketmail.com. http://br. new..mail. yahoo.com/ addresses[As partes >> desta mensagem que não continham texto foram removidas] >> > >> > >> > >> > >> > >> > ____________ _________ _________ _________ _________ _________ _ >> > Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de >> relacionamentos com até 6,000 fotos! >> > http://www.amigosdo messenger. com.br >> > >> > [As partes desta mensagem que não continham texto foram removidas] >> > >> >> __________ Information from ESET NOD32 Antivirus, version of virus >> signature database 3546 (20081022) __________ >> >> The message was checked by ESET NOD32 Antivirus. >> >> http://www.eset. com >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a >> sua cara @ymail.com ou @rocketmail.com. >> http://br.new.mail.yahoo.com/addresses >> <http://br.new.mail.yahoo.com/addresses> >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> > >
-- Att. -- ____________________________ José Benedito Software Developer [EMAIL PROTECTED] +55 19 8116-7826