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

Responder a