Nova Plataforma BVS
New VHL Platform
Arquitetura de usuários
Users Architecture
Júlio Takayama
Francis Douglas David
Analista de Sistemas - BIREME/OPS/OMS Supervisor de Unidade - BIREME/OPS/OMS
Unit Supervisor - BIREME/PAHO/WHO
System Analyst - BIREME/PAHO/WHO
Arquitetura Tecnológica
Technological Architecture
• Arquitetura AAA
AAA Architecture
• Base de Dados de Usuários
Users Database
• Ferramenta de acesso aos Servidores LDAP
LDAP server access tool
• Conexão em Servidores LDAP
LDAP server connection
• Single Sign on (Shibboleth+LDAP)
Single Sign on
• Contextos
Contexts
• Estrutura dos Widgets com Usuários
Widgets Structure
• Operação dos Widgets
Widgets operation
Arquitetura AAA
AAA Architecture
Authentication,
Authorization
and Accounting
Arquitetura AAA
AAA Architecture
• PEP serviços de logins dentro dos
contextos e fontes de informação.
• PDP centralizado (permições de usuário
por componente em um contexto
determinado)
• PIP serviços LDAP distribuidos ex.
Servidor no Brasil, em Cuba, no CVSP
Base de Dados de Usuários
Users Database
Base de Dados de Usuários
Users Database
Todos os servidores LDAP da BIREME
utilizam o Active Directory (Microsoft)
Servidores na BIREME:
• PEROLA
Servidor de produção (rede)
• RUBI
LDAP para os usuários de fora da rede
BVS
Ferramenta de acesso aos
Servidores LDAP
LDAP server access tool
http://bvsteste.dev.bireme.org/phpldapadmin/
Conexão em Servidores LDAP
LDAP server connection
• Conexão Padrão
Porta 389
• Conexão Segura (SSL)
Porta 636
function conecta_ldap($ldap_server, $ldap_port) {
if (!($connect=ldap_connect($ldap_server, $ldap_port))) {
die("Não foi possível conectar ao servidor LDAP.");
}
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
return $connect;
}
Conexão em Servidores LDAP
LDAP server connection
• Após a conexão é necessário fazer a
autenticação no servidor (BIND)
• Anonimamente
$ldapbind = ldap_bind($connect);
• Padrão
function vincula_ldap($connect, $auth_user, $auth_pass) {
if (!(@$bind=ldap_bind($connect, $auth_user, $auth_pass))) {
die("Não foi possivel vincular ao servidor LDAP.
Tente digitar novamente seu usuário e senha.");
}
return $bind;
}
Single SignOn
(Shibboleth+LDAP)
Em todos os contextos
o mesmo usuário
estará logado.
PEP
A caixa de login é o
PEP da arquitetura
AAA.
Contextos
Contexts
• Portais
Portals
• Meus Espaços
My Spaces
• Espaços Colaborativos
Collaborative Spaces
Estrutura dos Widgets
Widgets Structure
A autenticação poderá
ser feita usando o login
do single sign on para
aplicativos que já estão
usando LDAP ou
autenticação simples na
base de dados da
aplicação
Operação de Widgets na BVS
VHL Widgets Operation
• Mini Aplicações
Mini Applications
• Convencionalmente geradas em XML, XHTML e
JavaScript
Commonly generated in XML, XHTML and JavaScript
• Executados na Plataforma BVS, iGoogle e em
qualquer agregador de conteúdo baseado na
API de Google
Running on VHL Platform, iGoogle or any content
aggregator based on Google API
Duvidas
Answers
• Obrigado
Thank you!
Download

Slide 1 - Wiki REDDES