Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Ajuda com niveis de acesso


rafaelc

Pergunta

Pessoal...

Procurei muuuito, mas não consegui encontrar um tópico que ensinasse a proteger o banco de dados em nivel multi usuários.

Minha situação é a seguinte...

Eu consigo fazer a segurança em nivel de usuário quando o arquivo MDB está no meu computador, mas quando aloco no drive de rede (que varias pessoas acessam, mas nem todos tem permissão para gravar/editar) o arquivo não abre!!!

Por favor: Existe algum esquema que eu possa validar o usuário através de um formulário embutido no proprio sistema?

Outra duvida. Quando alguém que tem autorização para gravar no drive está com a aplicação aberta, os outros usuários que não tem esta permissão não conseguem abri-lo...

Só falta isso pra ficar legal, vai ser muito frustrante, investir um baita tempo para construir um banco de dados e esbarrar no controle de acesso...

Rafael Jeronymo

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Bom dia Leandro;

Já fiz a divisão, mas não funcionou. Eu aloquei a cópia das tabelas em uma sub-pasta do meu drive, mas não adiantou...

Dei uma boa olhada no seu site, tem muitas dicas interessantes, mas nenhuma que trata do controle de acesso.

Já fiz um formulario de logon e coloquei-o para validar através de uma tabela contendo usuário e senha, mas queria criar um novo campo como por EX: nivel de acesso, com as variaveis 1, 2 e 3 onde o nivel 1 somente pode ler, o nivel 2 alterar e inserir, e o nivel 3 ter acesso total ao sistema...

Já consegui fazer um formulário que valide o login e senha, mas não estou conseguindo colocar estes niveis de acesso.

Conto com sua costumeira ajuda

Rafael Jeronymo

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde Galera...

Já revirei o forum de cabeça pra baixo e não consegui encontrar uma solução para o meu problema...

O que preciso:

Um formulário que faça o login no sistema identificando os niveis de acesso. Pode ser apenas 3 niveis.

Admin - Acesso a tudo

Leitura - Somente lê os relatórios e consultas

Modificar - Lê e modifica dados dos formularios e consultas...

Já tentei montar isto, mas só achei fragmentos de codigos, e ai não consigo faze-lo rodar....

Me ajuda ae pessoal... Esse negocio vem tirando o meu sono

Rafael Jeronymo

Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite,

Navegando pela NET encontrei isso:

Dim Statos As String
Dim Nivel As String

    Statos = DLookup("Statos", "TBUsuario")
    Nivel = DLookup("IDNivel", "TBUsuario")

If Statos = -1 And Nivel = 4 Then
            Me.NovoComando13.Visible = False
            Me.Comando206novoresp.Visible = False
            Me.Comando207novoresp1.Visible = False
            Me.Comando208novorep2.Visible = False
            Me.Comando209novorep3.Visible = False
            Me.SalvarComando14.Visible = False
            Me.ExcluirComando15.Visible = False

Me.AllowEdits = False
MsgBox "Atenção, acesso somente para leitura!"
                                               

 ElseIf Statos = -1 And Nivel = 3 Then
            Me.NovoComando13.Visible = True
            Me.Comando206novoresp.Visible = True
            Me.Comando207novoresp1.Visible = True
            Me.Comando208novorep2.Visible = True
            Me.Comando209novorep3.Visible = True
            Me.SalvarComando14.Visible = True
            Me.ExcluirComando15.Visible = True
        
Me.AllowEdits = True

Tente adaptar as suas necessidades.

Link para o comentário
Compartilhar em outros sites

  • 0

O meu grande problema é que o meu programa tem muitas consultas, e ai os usuários podem alterar os dados através das consultas, ou seja não vai adiantar nada eu colocar dois tipos de formulários se ao consultar o dado, quem estiver consultando poder muda-lo.... A sacada é esta... Como faço para bloquear consultas sem usar o assistente de segurança em nivel de usuário?

Thanks

Rafael Jeronymo

Link para o comentário
Compartilhar em outros sites

  • 0

Rafaelc,

Acredito que se você incluir na sua tabela de usuarios o campo nivel, e acrescentar a rotina:

Ao logar na aplicação, executar uma consulta para pegar o Nivel do usuário, e deixa-lo no form principal.

Tenho uma aplicação que: Quando o usuario loga, no FORM Principal é exibido o nome do usuário e o Perfil de Acesso( Usuário, Supervisor e Administrador).

A partir dai utilizo um código em cada form, determinando o que cada nivel pode fazer/utilizar.

Ex.:

Nivel Usuario - Somente Consulta.

Nivel Supervisor - Consultar, Incluir e Alterar (Não pode excluir)

Nivel ADM - Acesso Geral.

Qlqr coisa poste ai, ou mande uma copia pra eu ver e te ajudo a montar...

jeffer.martins@gmail.com

Abçs!

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal;

Andei meio sumido, pois parei com minha aplicação....

Mas segue como resolvi o problema de todos alterarem a consulta!!!

Foi muito simples..

Na codigo do botão que irá chamar a consulta ao clicar, é somente alterar o código abaixo para AcReadyonly

vejam:

stDocName = "Cons_item_comprado_Manutentor"

DoCmd.OpenQuery stDocName, acNormal, acEdit ** É possivel alterar a consulta

stDocName = "Cons_item_comprado_Manutentor"

DoCmd.OpenQuery stDocName, acNormal, acReadyOnly ** Não é possivel alterar a consulta...

Isto resolveu meu problema com edição de consultas....

Se ajudar alguém OK

Obrigado a todos...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...