Como personalizar os usuários e grupos no Activiti
-
23-12-2019 - |
Pergunta
Eu estou tentando usar usuários e grupos gerenciados de outro sistema.Usuários e grupos são gerenciados por um aplicativo diferente em que mantemos os usuários e grupos (Oracle DB).Agora preciso usar esses usuários e grupos.Como posso alcançá-lo?Como posso alterar o Usermanager e o GroupManager?
Solução
Você precisa sobrescrever o Identity Manager criando classes de fábrica usermanager e groupmanager, bem como as classes específicas de implos que acompanham. Eu usaria o módulo Activiti-LDAP como modelo.
Depois de ter suas fábricas, você registra seus provedores de sessão personalizados em seu arquivo de configuração de mola usando o strangefactory stanza da configuraçãoFactory.
Há uma descrição de Deus bonita em "Activiti em ação" ou se você pesquisar alfandejanteFactories e Activiti no Google, você deve encontrar muitas sugestões.
Outras dicas
A maneira mais fácil é replicar os dados em suas tabelas do Activiti.Isso pode ser feito inserindo no ACT_ID_USER, Act_id_Group e Act_id_Membership ou usando a API. Se os dados do usuário e grupos forem armazenados de maneira semelhante em seu Oracle DB e Activiti também estiverem no Oracle, você também poderá substituir essas tabelas para visualizações materializadas que atualizam seus dados novamente suas tabelas de origem.