O Sistema de Gerenciamento de Identidade entre Domínios (também conhecido como SCIM) é um protocolo para gerenciamento de usuários em várias aplicações. Ele permite que uma equipe de TI ou Operações provisionem (adicionem), desprovisionem (desativem) e atualizem dados de usuários em várias aplicações ao mesmo tempo.
Quais capacidades do SCIM são suportadas?
As seguintes capacidades do SCIM são suportadas na monday.com:
- Provisionamento de Usuários
- Desprovisionamento de Usuários
- Provisionamento de Equipes
- Desprovisionamento de Equipes
- Renomeação de Equipes
- Atualização de Detalhes do Usuário
- Atribuição de Usuários a Equipes
- Remoção de Usuários de Equipes
Opções de Configuração do SCIM
Existem três maneiras de configurar o Provisionamento SCIM para sua conta monday.com:
-
Aplicações SCIM existentes na monday.com
Atualmente, a monday.com trabalha com três provedores principais: OKTA, Entra ID e OneLogin. Além desses, você também tem a opção de usar seu próprio provedor (veja a segunda opção) ou integrar-se diretamente com nossa API SCIM (veja a terceira opção).Você pode ler mais sobre como habilitar o Provisionamento SCIM para aplicações existentes da monday.com abaixo:
Provisionamento SCIM usando OKTA
Provisionamento SCIM usando Entra ID
Provisionamento SCIM usando OneLogin - Integração SCIM personalizada com provedores de identidade
Você pode aprender tudo sobre a integração SCIM personalizada neste artigo. -
API SCIM
Este método será abordado no artigo abaixo. Continue lendo para saber mais sobre como configurar o Provisionamento SCIM usando a API!
API SCIM
A implementação do SCIM na monday.com é direcionada para a versão 2.0 do protocolo.
A URL base para todas as chamadas do provedor de identidade para a monday.com é: https://<YOUR_DOMAIN>.monday.com/scim/v2/. Todos os métodos SCIM são ramificações desta URL base.
Bearer Token
Um token bearer OAuth deve ser anexado a cada solicitação SCIM. Para gerar um token bearer, abra a seção de administração da sua conta. A partir daí, clique na aba “Segurança”, abra a seção SCIM, clique no botão “Gerar” e copie o token gerado.
O token deve ser incluído via um cabeçalho Authorization com um tipo de Bearer ao chamar qualquer um dos métodos SCIM.
Exemplo de uso do token bearer:
GET /scim/v2/Users
Host: company.monday.com
Accept: application/json
Authorization: Bearer yJhbGc4iOiJIUzI1NiJ9.eyJ0aXXXXXXXXUxNTEsInVpZCI6MSwiaWLkIjoiMjAyMC0XXXXXXMjoxNDowMC4wMDBaIi2NpbTphbGwifQ.J8EXXXXXXXltQZA6PAt94Ux83XXXXXXXX
Pontos finais do SCIM
Atributos do usuário
Os atributos são um conjunto de detalhes sobre o usuário e o estado do usuário. Às vezes, múltiplos atributos SCIM se mapeiam para um único campo de perfil na monday.com. Por exemplo, o campo “Nome” da monday.com será preenchido por “displayName” ou pelos atributos de nome SCIM.
A tabela a seguir apresenta todos os atributos de usuário suportados na API SCIM da monday.com:
| Atributo monday.com | Atributo(s) da API SCIM | Descrição | Valor de Exemplo |
|---|---|---|---|
| Nome (obrigatório) | name, displayName | O nome exibido do usuário. |
|
| Endereço de Email (obrigatório) | userName, email | O endereço de e-mail usado pelo usuário para fazer login na monday.com. |
|
| Ativo (obrigatório) | active |
Ao criar um usuário, este campo deve ser definido como ‘true’.
Alterar o valor ‘active’ de um usuário para ‘false’ irá desativá-lo na monday.com. |
|
| Cargo | title | O cargo do usuário na empresa. |
|
| Fuso Horário | timezone |
O fuso horário do usuário. Todas as datas na plataforma estarão de acordo com este fuso horário.
Os formatos ‘Europe/Berlin’ e ‘Berlin’ são aceitáveis. |
|
| Localidade | locale | A monday.com exibirá uma versão localizada para diferentes localidades. |
|
| Número de Telefone | phoneNumbers |
Os números de telefone do usuário.
Nota: apenas um será exibido — o que estiver marcado como ‘primário’ ou, caso contrário, o primeiro número. |
|
| Endereço Residencial | addresses |
O endereço do usuário. Apenas um endereço será exibido — o que estiver marcado como ‘primário’ ou, caso contrário, o primeiro endereço.
Nota: este atributo não é suportado na operação PATCH /Users/{id}. |
|
| Tipo de Usuário | userType |
O nível de cada usuário dentro da conta (saiba mais sobre isso aqui).
Os valores possíveis incluem: |
|
| Departamento | department |
O departamento do usuário.
Nota: um usuário pode ser membro de apenas um departamento por vez. |
POST / PUT — Opção 1
POST / PUT — Opção 2
Solicitação PATCH — operação ADD
Solicitação PATCH — operação REPLACE
|
|
Atributos de usuário personalizados Podem conter qualquer valor de string |
Podem conter qualquer valor de string | Atributos de usuário personalizados a serem usados dentro dos recursos da monday à medida que se tornam disponíveis |
|
Quando um valor de departamento é enviado para um usuário via SCIM, o sistema se comporta da seguinte maneira.
- Usuários que não estão atribuídos a um departamento agora serão atribuídos a ele
- Se o departamento não existir na conta, ele será criado
- Usuários que já estão atribuídos a esse departamento não serão afetados
- Usuários já atribuídos a um departamento diferente na conta serão atribuídos ao departamento recebido do SCIM e removidos do antigo
- Uma vez que um usuário tenha sido atribuído a um departamento, haverá uma indicação SCIM ao lado do nome do departamento
- Departamentos não podem ser gerenciados pelo SCIM, não há como criar um departamento vazio, mudar o nome de um departamento ou excluí-lo.
Para configurar o provisionamento SCIM para suportar funções personalizadas como tipos de usuário:
- Configure a função personalizada relevante na monday.com conforme descrito neste artigo.
- Copie o ID da função personalizada. Isso pode ser feito a partir do centro de permissões da conta, clicando no menu de três pontos logo ao lado do nome da função e, em seguida, “Copiar ID”, conforme mostrado abaixo.
- Ao definir o userType, por favor, passe o ID da função personalizada como uma “string”(da mesma forma que você passaria o valor admin, viewer, member ou guest).
Pontos finais de Usuário
GET /Users
Isso retorna uma lista paginada de usuários, o número padrão de itens por página é 50. Você pode usar um filtro para pesquisar usuários; você só pode pesquisar pelo endereço de e-mail deles e apenas o operador eq é suportado. Para pesquisar por um endereço de e-mail, você deve fornecê-lo como userName.
Abaixo, você encontrará um exemplo de solicitação de lista paginada de usuários:
GET /scim/v2/Users?filter=userName eq [email protected]&count=51&startIndex=4
Host: <YOUR_DOMAIN>.monday.com
Accept: application/json
Authorization: Bearer yJhbGc4iOiJIUzI1NiJ9.eyJ0aXXXXXXXXUxNTEsInVpZCI6MSwiaWLkIjoiMjAyMC0XXXXXXMjoxNDowMC4wMDBaIiwicGVyIjoic2NpbTphbGwifQ.J8EXXXXXXXltQZA6PAt9i2F4Ux83XXXXXXXX
Por padrão, ao consultar o ponto final GET /Users, serão recuperados apenas os usuários que já foram provisionados na sua conta. Para recuperar todos os usuários, mesmo aqueles que ainda não foram provisionados, você pode adicionar o parâmetro abaixo à sua consulta:
GET /scim/v2/Users?scim_provisioned_only=false
Para recuperar usuários inativos, você pode adicionar o parâmetro abaixo à sua consulta:
GET /scim/v2/Users?include_inactive=true
GET /Users/{id}
Isso recupera um usuário específico que corresponde ao SCIM ID fornecido. Para descobrir o SCIM ID de um usuário, você pode enviar uma solicitação GET e filtrar pelo userName deles.
Exemplo:
GET /scim/v2/Users/80d60b37-3c75-4e41-9bb0-ae6588b6448d
Host: <YOUR_DOMAIN>.monday.com
Accept: application/json
Authorization: Bearer yJhbGc4iOiJIUzI1NiJ9.eyJ0aXXXXXXXXUxNTEsInVpZCI6MSwiaWLkIjoiMjAyMC0XXXXXXMjoxNDowMC4wMDBaIiwicGVyIjoic2NpbTphbGwifQ.J8EXXXXXXXltQZA6PAt9i2F4Ux83XXXXXXXX
POST /Users
Esta solicitação cria um usuário na monday.com. Deve incluir um endereço de e-mail, seja no campo emails
Ainda tem dúvidas? Entre em contato com o suporte oficial da monday.com.
Quer implementar a monday.com com mais eficiência na sua empresa? A Audatia é parceira oficial da monday.com no Brasil e oferece serviços de consultoria, treinamento e otimização de processos. Entre em contato →