O servidor e o ponto central da arquitetura RASEA, responsavel por: i) implementar o modelo RBAC; ii) prover servicos por meio de WebServices; iii) integrar com dados legados da organizacao e; iv) disponibilizar interface grafica para gerenciamento do controle de acesso. A Figura 17 destaca o servidor A interagindo com elementos essenciais para o seu funcionamento. O item B representa a interface para gerenciamento do controle de acesso as aplicacoes parceiras cadastradas no RASEA. Os itens C e D representam os servicos providos para aplicacoes parceiras ou autonomas. Figura 17 Arquitetura do servidor RASEA Todas as informacoes fornecidas pelos servicos do RASEA tem sempre como fonte duas bases de dados: i) base de autorizacao, que implementa o modelo RBAC e; ii) base de autenticacao, que contem as credenciais dos usuarios. A base de autorizacao e mantida unica e exclusivamente pelo servidor RASEA, sendo possivel efetuar modificacoes nos dados atraves de telas de cadastro ou via servicos de gerenciamento. A base de autenticacao, ou base legada de credenciais de usuarios, deve ser parametrizada no arquivo de configuracao do servidor. E recomendado que esta base (autenticacao) seja mantida pela organizacao, por tratar de dados compartilhados entre diversos sistemas. As telas que compoem a interface grafica com os usuarios (GUI) devem ser restritas aos administradores de acesso da organizacao. Segue a baixo as funcionalidades disponiveis via GUI no servidor RASEA: Cadastro de aplicacoes Possibilita a inclusao, alteracao e exclusao de aplicacoes parceiras que serao controladas pelo RASEA. Cadastro de operacoes Apos o cadastro de uma aplicacao parceira, e preciso informar quais as operacoes (ou acoes) fazem parte do seu controle de acesso. Esta funcionalidade contempla a inclusao, alteracao e exclusao das operacoes de uma determinada aplicacao parceira. Cadastro de recursos Os usuarios executam operacoes sobre os recursos de uma aplicacao parceira. Esta funcionalidade prever a inclusao, alteracao e exclusao dos recursos de uma aplicacao parceira, bem como a associacao com as operacoes que podem ser executadas sobre o recurso (ou permissoes). Cadastro de usuarios Possibilita a manipulacao dos dados legados da organizacao, possibilitando a inclusao, alteracao e exclusao de usuarios e suas credenciais. Cadastro de papeis Prove a inclusao, alteracao e exclusao de papeis (ou grupos de usuarios) de uma aplicacao parceira, bem como a associacao dos usuarios aos papeis. Concessao de autorizacao Tendo efetuado o cadastro da aplicacao parceira, suas acoes, recursos, permissoes e papeis; e possivel conceder ou revogar acesso ao sistema. A concessao da autorizacao e a associacao de uma permissao (recurso operacao) a um papel. Configuracoes Exibe as parametrizacoes do servidor definidas no arquivo de configuracao. Tambem possibilita a selecao de idioma das telas do servidor RASEA. Como resposta ao modelo descentralizado, a arquitetura proposta concentra todas as funcionalidades e servicos necessarios em um unico elemento do modelo: o servidor RASEA. Todas as aplicacoes parceiras dependem dos servicos para executar tarefas de controle de acesso, portanto e fundamental que o servidor possua: i) alta disponibilidade; ii) performance e; iii) escalabilidade. Enquanto a alta disponibilidade assegura o atendimento as requisicoes dos agentes, a performance garante a execucao em tempo habil, evitando impactos