MULTI-USUARIOS
galera preciso da ajuda de voces novamente.
preciso fazer com que meu projeto rode em rede de forma segura.
ele ja roda, mais acontece algums probelmas relacionado a utilização de um mesmo dados por varias maquinas.
exemplo.
um usuario resolve editar um cadastro de cliente, daki outro usuario sem saber exclui o cadastro no mesmo momento, daki quando o primeiro usuario clica em salvar, da erro pois ja nao existe mais o cadastro, e por ai vai...
ja pesquisei na internet e mesmo aqui no vbm, mais nao consegui axar um caminho
ja vi sobre aplicativos em 3 camadas e tal..
gostaria da ajuda de voces.
o que devo procurar
obs, ja uso um sgdb seguro (firebird 2.0)
preciso fazer com que meu projeto rode em rede de forma segura.
ele ja roda, mais acontece algums probelmas relacionado a utilização de um mesmo dados por varias maquinas.
exemplo.
um usuario resolve editar um cadastro de cliente, daki outro usuario sem saber exclui o cadastro no mesmo momento, daki quando o primeiro usuario clica em salvar, da erro pois ja nao existe mais o cadastro, e por ai vai...
ja pesquisei na internet e mesmo aqui no vbm, mais nao consegui axar um caminho
ja vi sobre aplicativos em 3 camadas e tal..
gostaria da ajuda de voces.
o que devo procurar
obs, ja uso um sgdb seguro (firebird 2.0)
Companheiro, coloca um flag de edicao , tipo 1 e 2, quando o usuario clica no alterar por exemplo, vc . marca o registro com [ô]1[ô], se outro usuario tentar editar o mesmo registro, vc manda mensagem para aguardar pois ja esta em uso, depois qu o 1o. gravar, voce libera o flag com [ô]2[ô] por exemplo .. entende ?
entao devo criar mais um campo na tabela é isso?
alguem mais tem alguma sugestao?
alguem mais tem alguma sugestao?
Brother sugiro a vc estudar sobre isolamento transacional do firebird.
http://www.firebase.com.br/fb/artigo.php?id=232
Se não tem cadastro lá, faça. Os artigos são muito bons.
http://www.firebase.com.br/fb/artigo.php?id=232
Se não tem cadastro lá, faça. Os artigos são muito bons.
so uma dica cuidado ao trabalhar isolamento, não acaba criando outros problemas para seu banco de dados
Bom
Analisando, pode haver várias possibilidades, dentre elas:
1 - antes de gravar a edição verificar se o registro ainda existe, se existe alterar, se não gravar novo registro
2 - permissão. nem todos os usuários podem ter a possibilidade de exclusão de registros da tabela, cadastramento e alteração até
pode ser atribuição de todos os usuários, claro, dependendo de sua função no uso do sistema, exclusão deveria ser responsabilidade
de um usuário com nÃvel de supervisão no sistema. exemplo é cadastro e alteração de usuários, um usuário com senha a nÃvel de supervisor
pode e deve cadastrar usuários e alterar seus nÃveis de acesso ao sistema, mas um usuário com nÃvel restrito de acesso poderia
só alterar sua senha por exemplo, e um supervisor não só alterar os nÃveis de acesso de usuários restritos, como também excluÃ-los,
mas não mexer em sua senha, mesmo tendo acesso a essa informação, por questão de ética, é claro
Se parar pra pensar, podem haver ainda outras possibilidades pra contornar o problema de acesso multiusuário em um sistema
é só idéia, é claro
. . .
Tópico encerrado , respostas não são mais permitidas