Este projeto é um sistema simples de gerenciamento de usuários desenvolvido em Python. Ele permite criar, remover e alterar senhas de usuários, além de fazer login com diferentes níveis de acesso (ADM e USER). O sistema é ideal para aprendizado e pode ser expandido para incluir funcionalidades adicionais.
-
Criar Usuário:
- Adiciona um novo usuário com nome, senha e tipo (ADM ou USER).
- Valida se o tipo de usuário é válido.
-
Remover Usuário:
- Remove um usuário existente do sistema.
-
Alterar Senha:
- Permite alterar a senha de um usuário existente.
-
Fazer Login:
- USER: Recebe uma mensagem de boas-vindas.
- ADM: Acessa um menu adicional para remover usuários e alterar senhas.
-
Menu Principal:
- Interface simples para interagir com o sistema.
- Python 3.x instalado.
-
Clone o repositório ou baixe o arquivo
sistema_usuarios.py
. -
Execute o script no terminal:
python sistema_usuarios.py
-
Siga as instruções no menu para criar usuários, fazer login e gerenciar o sistema.
O código está organizado em funções principais:
criar_usuario()
: Cria um novo usuário.remover_usuario()
: Remove um usuário existente.alterar_senha()
: Altera a senha de um usuário.fazer_login()
: Realiza o login e gerencia o acesso de ADM e USER.- Menu Principal: Loop para interação com o usuário.
--- Sistema de Usuários ---
1. Criar usuário
2. Fazer login
3. Sair
Escolha uma opção: 1
Entre com o novo usuário: Alice
Entre com a senha: 1234
Entre com o tipo (ADM ou USER): USER
Usuário criado com sucesso!
--- Sistema de Usuários ---
1. Criar usuário
2. Fazer login
3. Sair
Escolha uma opção: 2
Usuário: Alice
Senha: 1234
Seja bem-vindo(a), Alice!
--- Sistema de Usuários ---
1. Criar usuário
2. Fazer login
3. Sair
Escolha uma opção: 2
Usuário: Admin
Senha: admin123
Seja bem-vindo(a), administrador(a) Admin!
Opções do administrador:
1. Remover usuário
2. Alterar senha
3. Sair
Escolha uma opção: 1
Entre com o usuário a ser removido: Alice
Usuário removido com sucesso!
-
Persistência de Dados:
- Salvar os dados dos usuários em um arquivo (JSON ou CSV) para persistência entre execuções.
-
Criptografia de Senhas:
- Usar bibliotecas como
hashlib
para criptografar as senhas antes de armazená-las.
- Usar bibliotecas como
-
Interface Gráfica:
- Criar uma interface gráfica usando
tkinter
ou outra biblioteca.
- Criar uma interface gráfica usando
-
Validações Adicionais:
- Verificar se o nome de usuário já existe antes de criá-lo.
- Adicionar confirmação de senha ao criar ou alterar senhas.
-
Tratamento de Erros:
- Adicionar tratamento de exceções para evitar que o programa quebre em caso de entradas inválidas.