Sincronize apenas determinados usuários e funções entre o multi-site / multi-network

Eu tenho uma multi-rede com esta situação:

A) um site público de wordpress com um fórum para clientes

B) um site de intranet acessível apenas por usuários habilitados

Eu criei alguns papéis, como: “pessoal”, “desenvolvedor”, “apoiador”, “testador” etc. e minha equipe pode ter pelo menos 2 funções atribuídas: “equipe” e seu papel específico.

Agora tenho a necessidade de sincronizar usuários que tenham a function “pessoal” atribuída, entre o site público e o site da intranet na mudança de function.

então o processo “pseudo código” seja:

if siteA.user.role = "staff", then: // it's a staff member so if not exists on intranet , must be added if not exists siteA.user on siteB add siteA.user to siteB // always sync roles sync siteA.user.roles to siteB else: // it's not a staff member if exists siteA.user on siteB delete siteA.user on siteB end 

alguém poderia me ajudar a encontrar as funções certas para fazê-lo por favor?

Solutions Collecting From Web of "Sincronize apenas determinados usuários e funções entre o multi-site / multi-network"