/innovaLdapAPI

Api de gerenciamento de contas, com auto-inscrição, baseado no esquema de dados InnovaPerson

Primary LanguagePython

innovaLdapAPI

Serviço de genrenciamento de contas federadas para o esquema InnovaPerson.

Conheça o Inova RS

1. Funcionalidades

  • Registro de contas de usuários
  • Gerenciamento multimínio
  • Auto-inscrição com aprovação
  • Notificação via e-mail

2. Arquitetura

arquitetura

3. Fluxo de Operação

operacao

4. Fluxo de Auto-inscrição

auto-inscricao

5. Screenshots

5.1. Configurações

Adicionando um domínio configuracao de dominio Tela de configuração para conexão com a base LDAP configuracao de ldao Configuração de um servidor de e-mail (por domínio) para envio de notificações configuracao de email Tela de resumo de configurações por domínio resumo-de-configuracoes

5.2. Gerenciamento de contas

Consulta das afiliações de um usuário registrado consulta afiliacoes Fomulário de inclusão de usuário inclusao de usuario inclusao de afiliacao inclusao de usuario resumo Resumo de contas registradas com usuário pronto para sincronização com a base LDAP pronto para sincronizacao

5.3 Notificação via E-mail

email notificacao

Deploy

Pré-requisitos

  • python3.8
  • libsasl2-dev
  • python-dev
  • libldap2-dev
  • libssl-dev
  • mysql em execução (mysql em docker).

Pré configuração

git clone https://github.com/allexmagno/innovaLdapAPI
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt

Configuração do banco de dados

a. Acessar o MySQL e criar o banco inndapi:

create database inndapi;

b. No diretório raiz, executar o comando:

flask create-db

Para excluir o banco flask drop-db

Executar a aplicação

falsk run