Pular para o conteúdo principal

Introdução

Recupere informações sobre contas de administrador, seus papéis e permissões.

Para mais informações sobre a interface do usuário do módulo, visite https://doc.oneentry.cloud/docs/category/administrators


🎯 O que este módulo faz?

O módulo Admins é somente leitura: ele recupera as contas de administrador do seu projeto OneEntry e seus valores de atributo, com filtragem opcional. A criação de contas, atribuição de papéis e revogação de acesso são feitas no painel de administração do OneEntry — este módulo SDK apenas lê essas informações para que seu aplicativo possa ver quem tem acesso e o que pode fazer.

🚀 Início Rápido

Inicialize o módulo a partir de defineOneEntry:


const { Admins } = defineOneEntry(
"your-project-url", {
"token": "your-app-token"
}
);

Recupere administradores, opcionalmente filtrados por condições de atributo:

// Filter body: admins whose "num" attribute is greater than 1.
const body = [
{ attributeMarker: "num", conditionMarker: "mth", conditionValue: 1 },
];

// getAdminsInfo(body, langCode, offset, limit) — all optional except defaults.
const admins = await Admins.getAdminsInfo(body, "en_US", 0, 30);

admins.forEach((admin) => {
console.log(admin.id, admin.identifier);
});

Passe um array vazio ([]) para o corpo quando não precisar de filtragem.

✨ Conceitos Chave

O que é um Administrador?

Um administrador (admin) é uma conta com acesso elevado para gerenciar seu projeto OneEntry. Cada admin expõe:

  • Identificador - o identificador único do admin
  • Conjunto de atributos - o conjunto de atributos ao qual o admin pertence (attributeSetIdentifier)
  • Valores de atributos - os campos configurados (attributeValues)
  • Papéis / permissões - configurados no painel de administração; o SDK os lê através dos valores de atributo

Administrador vs Usuário Regular

TipoPropósitoExemplo
AdministradorGerencia o sistema (backend)Você, seus membros de equipe
Usuário RegularUsa seu aplicativo/site (frontend)Seus clientes, visitantes do site

Os admins gerenciam conteúdo; Usuários consomem conteúdo.

📋 O que você precisa saber

Atributos do admin

Cada objeto admin possui estes campos principais:

{
id: 123, // Unique admin ID
attributeSetId: 27, // Attribute set ID
identifier: "admin", // Unique identifier
attributeSetIdentifier: "admins", // Attribute set identifier
position: 1, // Position
isSync: true, // Whether synced with the backend
attributeValues: {} // Attribute values
}

Filtrando administradores

Filtre através do corpo da requisição — um array de condições, cada uma combinando um attributeMarker, um conditionMarker e um conditionValue (mesmos marcadores que o módulo Products):

MarcadorSignificadoExemplo
eqIgualstatusId = 1 (somente ativo)
neqNão igualrole ≠ "Viewer"
inContém (um dos)role in ["Editor", "Manager"]
ninNão contémemail not in ["@temp.com"]
mthMais que (maior)createdYear > 2020
lthMenos queloginCount < 5
exsExiste (tem valor)Tem lastLogin
nexsNão existeNunca fez login

📊 Tabela de Referência Rápida

MétodoDescrição
getAdminsInfo()Obter contas de admin, com filtragem opcional

Parâmetros


const body = [
{
"attributeMarker": "num",
"conditionMarker": "mth",
"conditionValue": 1
}
];

const response = await Admins.getAdminsInfo(body, "en_US", 0, 30);

Esquema: (corpo)

attributeMarker: string
Identificador de texto do atributo
exemplo: price

conditionMarker: string
Identificador de texto da condição, valores possíveis: 'in' - contém, 'nin' - não contém, 'eq' - igual, 'neq' - não igual, 'mth' - mais que, 'lth' - menos que, 'exs' - existe, 'nexs' - não existe
exemplo: in
Enum: [ in, nin, eq, neq, mth, lth, exs, nexs ]

conditionValue: number
Valor da condição
exemplo: 1

❓ Perguntas Comuns (FAQ)

Qual é a diferença entre os módulos Admins e Users?

  • Admins - contas da equipe de backend que gerenciam o sistema (somente leitura aqui).
  • Users - contas de frontend que usam seu aplicativo/site (módulo Users).

Posso criar ou editar admins com este módulo?

Não. O módulo Admins é somente leitura. Crie contas, atribua papéis e permissões, e revogue acesso no painel de administração do OneEntry.


🎓 Melhores Práticas

  • Nunca exponha credenciais de admin ou tokens privilegiados no código do frontend.
  • Use filtros para buscar apenas os admins que você precisa, em vez da lista completa.
  • Implemente o princípio do menor privilégio ao configurar papéis no painel de administração.

🔗 Documentação Relacionada