This is an access management system developed using Django, primarily with Python for the backend, and HTML/CSS/Bootstrap for the frontend.
The system allows creation, editing, and deletion of users, profiles, modules, transactions, and functions, as well as associating profiles with users to define access permissions.
- User authentication with username and password.
- Password recovery via registered email.
- Registration of new users with basic information (name, email, password).
- Editing existing user information.
- Deletion of users from the system.
- Creation of profiles defining sets of accessible transactions and functions.
- Editing and removal of existing profiles.
- Viewing all available profiles.
- Creation of system modules that can contain multiple transactions.
- Editing and deletion of modules.
- Definition of transactions that can be executed within each module.
- Editing and deletion of transactions.
- Creation of specific functions within modules.
- Editing and deletion of functions.
- Linking profiles to users to define access permissions.
- Modification and removal of existing associations.
- Responsive web interface for system access and management.
- Administrative dashboards for activity visualization and management.
- Reports module including:
- Registered users;
- User profiles;
- List of modules;
- List of transactions;
- List of registered functions.
- Django (Python)
- PostgreSQL
- HTML/CSS/JavaScript/Bootstrap (for web interface)
- Git (for version control)
- Clone the repository:
git clone https://github.com/gripka/sistema_de_gerenciamento.git
- Navigate into the project directory:
cd repository-name
- Create a virtual environment:
python -m venv env
- Activate the virtual environment:
- On Windows:
env\Scripts\activate
- On macOS and Linux:
source env/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
- Create a
.env
file in the root directory with the following contents:DEBUG=True SECRET_KEY=your_secret_key_here DATABASE_URL=postgres://usuario:senha@localhost:5432/nome-do-banco EMAIL_HOST_USER= EMAIL_HOST_PASSWORD= EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend EMAIL_HOST=smtp. EMAIL_PORT= EMAIL_USE_TLS= SITE_URL= DB_NAME= DB_USER= DB_PASSWORD= DB_HOST= DB_PORT= SESSION_COOKIE_AGE = SECURE_SSL_REDIRECT=True CSRF_COOKIE_SECURE=True SESSION_COOKIE_SECURE=True SECURE_HSTS_SECONDS=3600 SECURE_HSTS_INCLUDE_SUBDOMAINS=True SECURE_HSTS_PRELOAD=True SECURE_BROWSER_XSS_FILTER=True SECURE_CONTENT_TYPE_NOSNIFF=True
- Apply database migrations:
python manage.py migrate
- Create a superuser (admin):
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Vlw tmj
Este é um sistema de gerenciamento de acesso desenvolvido Python para controle de perfis de usuários, transações e funções.
O sistema permite a criação, edição e exclusão de usuários, perfis, módulos, transações e funções, além de associar perfis a usuários para definir permissões de acesso.
- Autenticação de usuários com nome de usuário e senha.
- Recuperação de senha através do e-mail cadastrado.
- Cadastro de novos usuários com informações básicas (nome, e-mail, senha).
- Edição de informações de usuários existentes.
- Exclusão de usuários do sistema.
- Criação de perfis que definem conjuntos de transações e funções acessíveis.
- Edição e remoção de perfis existentes.
- Visualização de todos os perfis disponíveis.
- Criação de módulos do sistema que podem conter várias transações.
- Edição e exclusão de módulos.
- Definição de transações que podem ser executadas dentro de cada módulo.
- Edição e exclusão de transações.
- Criação de funções específicas dentro dos módulos.
- Edição e exclusão de funções.
- Vinculação de perfis a usuários para definir permissões de acesso.
- Alteração e remoção de associações existentes.
- Interface web responsiva para acesso e gestão do sistema.
- Dashboards administrativos para visualização de atividades e gestão.
- Módulo de relatórios que inclui:
- Usuários cadastrados;
- Perfis de usuários;
- Lista de módulos;
- Lista de transações;
- Lista de funções cadastradas.
- Django (Python)
- PostgreSQL
- HTML/CSS/JavaScript/Bootstrap (para interface web)
- Git (para controle de versão)
- Clone o repositório:
git clone https://github.com/gripka/sistema_de_gerenciamento.git
- Navegue até o diretório do projeto:
cd nome-do-repositorio
- Crie um ambiente virtual:
python -m venv env
- Ative o ambiente virtual:
- No Windows:
env\Scripts\activate
- No macOS e Linux:
source env/bin/activate
- Instale as dependências:
pip install -r requirements.txt
- Configure as variáveis de ambiente:
- Crie um arquivo
.env
no diretório raiz com o seguinte conteúdo:DEBUG=True SECRET_KEY=sua_chave_secreta_aqui DATABASE_URL=postgres://usuario:senha@localhost:5432/nome-do-banco EMAIL_HOST_USER= EMAIL_HOST_PASSWORD= EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend EMAIL_HOST=smtp. EMAIL_PORT= EMAIL_USE_TLS= SITE_URL= DB_NAME= DB_USER= DB_PASSWORD= DB_HOST= DB_PORT= SESSION_COOKIE_AGE = SECURE_SSL_REDIRECT=True CSRF_COOKIE_SECURE=True SESSION_COOKIE_SECURE=True SECURE_HSTS_SECONDS=3600 SECURE_HSTS_INCLUDE_SUBDOMAINS=True SECURE_HSTS_PRELOAD=True SECURE_BROWSER_XSS_FILTER=True SECURE_CONTENT_TYPE_NOSNIFF=True
- Aplique as migrações do banco de dados:
python manage.py migrate
- Crie um superusuário (admin):
python manage.py createsuperuser
- Execute o servidor de desenvolvimento:
python manage.py runserver
- Vlw, tmj