Reinos no Jitterbit App Builder
Realms permitem que administradores de segurança deleguem as seguintes operações de segurança aos desenvolvedores:
- Provisionar contas de usuário
- Gerenciar associação de grupo de segurança
Os desenvolvedores podem, por sua vez, usar objetos de dados públicos para criar aplicativos que permitem que administradores de realm executem essas tarefas dentro dos limites do realm.
Administrador do reino
Um Realm Administrator é um usuário que recebeu a papel Realm Administrator. A papel Realm Administrator pertence à fonte de dados do App Builder e recebeu permissão para os objetos de dados públicos relacionados ao realm.
Objetos de dados públicos do Realm
O App Builder é fornecido com vários objetos de dados públicos relacionados ao realm. Os desenvolvedores podem usar esses objetos de dados para criar aplicativos que permitem que os administradores do Realm executem tarefas delegadas de gerenciamento de segurança. Esses objetos de dados públicos incluem:
- Realm_User_Create - Provisione usuários usando um provedor de segurança delegado ao realm.
- Realm_Provider - Veja os provedores de segurança delegados ao realm.
- Realm_UserGroup - Visualize e modifique a associação de um grupo de segurança delegado ao realm.
- Realm_Group - Visualize grupos de segurança delegados ao realm.
Veja Objetos de dados públicos para obter informações adicionais sobre esses e outros objetos de dados públicos.
Criando um reino
Para criar um novo reino:
- Entre no App Builder como administrador.
- Navegue até o IDE.
- Clique em Gerenciamento de usuários.
- Escolha a opção de menu Reinos.
- No painel Realms, clique no botão + Realm.
- Forneça um Nome para o reino.
- Clique no ícone Salvar (Verificar).
Depois que o domínio for criado, o administrador de segurança deve determinar quais aplicativos e programações pertencem ao domínio, bem como quais grupos de segurança e provedores são delegados ao domínio.
Aplicações e horários
Regras de negócios, incluindo aquelas que realizam tarefas relacionadas à segurança, são executadas no contexto de um evento. A origem de um evento determina seu reino. Os eventos se originam de uma de duas fontes:
- Aplicativos - Um usuário pode invocar um evento clicando em um botão, por exemplo. Independentemente de o evento estar programado para ser executado em primeiro ou segundo plano, os eventos iniciados pelo usuário se originam de um aplicativo.
- Agendamentos - Uma tarefa agendada invoca um evento, periodicamente ou em resposta a um sinal.
Após criar o realm, o administrador de segurança deve adicionar um ou mais aplicativos ou agendamentos ao realm. Eventos originados dessas fontes serão executados no contexto do realm.
Observe que um determinado aplicativo ou agendamento só pode pertencer a um único reino. Aplicativos e agendamentos enviados com o App Builder não podem pertencer a um reino.
Adicionar um aplicativo a um reino
Para adicionar um aplicativo a um realm, na página Realms:
- No painel Realms, selecione o realm.
- No painel Applications, localize o aplicativo.
- Clique no botão Select.
Adicionar uma programação a um reino
Para adicionar uma programação a um realm, na página Realms:
- No painel Realms, selecione o realm.
- No painel Schedules, localize a programação.
- Clique no botão Select.
Grupos e provedores
Os seguintes recursos de segurança podem ser delegados ao reino:
- Grupos - Permite que os administradores do reino gerenciem a associação ao grupo de segurança delegado.
- Provedores - Permite que administradores de domínio provisionem contas de usuários usando o provedor de segurança delegado.
Para evitar conflitos, um determinado grupo de segurança ou provedores só podem ser delegados a um único realm. Grupos de segurança enviados com o App Builder não podem ser delegados a um realm. Somente provedores de segurança do tipo User Provisioning podem ser delegados.
Delegar um grupo a um reino
Para delegar um grupo a um realm, na página Realms:
- No painel Realms, selecione o realm.
- No painel Groups, localize o grupo.
- Clique no botão Select.
Crie um provedor para um reino
No App Builder, um provedor é a entidade que cria o usuário ou o modifica. O Active Directory e outros métodos de autenticação serão Provedores no App Builder, e seu realm também deve ter um Provedor. Para criar um Provedor, vá para a área Segurança do IDE, abra Provedores de Segurança e crie um Provedor. Este provedor deve ser marcado como ativo, nomeado algo e ter um tipo de Provisionamento de Usuário, nenhuma outra configuração necessária.
Delegar um provedor a um reino
Para delegar um provedor a um realm, na página Realms:
- No painel Realms, selecione o realm.
- No painel Providers, localize o provedor.
- Clique no botão Select.
Realms e gerenciamento de versões
Assim como outros recursos de segurança — usuários, grupos e provedores — os realms são específicos para uma determinada instância do App Builder. O processo Release Management não empacotará e transportará realms. Portanto, os administradores precisarão recriar realms em cada ambiente (por exemplo, desenvolvimento, QA, produção).
Os desenvolvedores de aplicativos precisarão levar isso em conta ao criar um aplicativo que suporte realms. Especificamente, os desenvolvedores devem fornecer um aplicativo (ou conjunto de páginas dentro de um aplicativo existente) que permita aos administradores executar qualquer configuração pós-instalação necessária. Consulte Realm Public Data Objects para obter uma lista de objetos de dados públicos que podem ser usados para essa finalidade.
Lógica de negócios
Ao executar regras para inserir usuários nos objetos fornecidos pelo App Builder para inserções de realm, você deve passar o ProviderID que você criou para o realm como o ProviderID do Usuário. Esteja ciente de que você não pode testar objetos bem nos resultados ou usando o botão executar porque os realms funcionam nos limites de um aplicativo, o que significa que você deve executar regras usando o realm dentro de um determinado aplicativo para que o realm retorne resultados adequados.