Saltar al contenido principal

Introducción

Recupera información sobre cuentas de administrador, sus roles y permisos.

Para más información sobre la interfaz de usuario del módulo, visita https://doc.oneentry.cloud/docs/category/administrators


🎯 ¿Qué hace este módulo?

El módulo Admins es solo lectura: recupera las cuentas de administrador de tu proyecto OneEntry y sus valores de atributos, con filtrado opcional. La creación de cuentas, la asignación de roles y la revocación de acceso se realizan en el panel de administración de OneEntry; este módulo SDK solo lee esa información para que tu aplicación pueda ver quién tiene acceso y qué puede hacer.

🚀 Inicio Rápido

Inicializa el módulo desde defineOneEntry:


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

Recupera administradores, opcionalmente filtrados por condiciones de atributos:

// 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);
});

Pasa un array vacío ([]) para el cuerpo cuando no necesites filtrado.

✨ Conceptos Clave

¿Qué es un Administrador?

Un administrador (admin) es una cuenta con acceso elevado para gestionar tu proyecto OneEntry. Cada admin expone:

  • Identificador - el identificador único del admin
  • Conjunto de atributos - el conjunto de atributos al que pertenece el admin (attributeSetIdentifier)
  • Valores de atributos - los campos configurados (attributeValues)
  • Roles / permisos - configurados en el panel de administración; el SDK los lee a través de los valores de atributos

Administrador vs Usuario Regular

TipoPropósitoEjemplo
AdministradorGestiona el sistema (backend)Tú, los miembros de tu equipo
Usuario RegularUsa tu aplicación/sitio web (frontend)Tus clientes, visitantes del sitio web

Los admins gestionan contenido; Usuarios consumen contenido.

📋 Lo Que Necesitas Saber

Atributos del Admin

Cada objeto admin tiene estos campos clave:

{
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

Filtra a través del cuerpo de la solicitud — un array de condiciones, cada una combinando un attributeMarker, un conditionMarker, y un conditionValue (los mismos marcadores que el módulo Products):

MarcadorSignificadoEjemplo
eqIgualstatusId = 1 (solo activos)
neqNo igualrole ≠ "Viewer"
inContiene (uno de)role in ["Editor", "Manager"]
ninNo contieneemail not in ["@temp.com"]
mthMás que (mayor)createdYear > 2020
lthMenos queloginCount < 5
exsExiste (tiene valor)Tiene lastLogin
nexsNo existeNunca ha iniciado sesión

📊 Tabla de Referencia Rápida

MétodoDescripción
getAdminsInfo()Obtener cuentas de admin, con filtrado opcional

Parámetros


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

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

Esquema: (cuerpo)

attributeMarker: string
Identificador de texto del atributo
ejemplo: price

conditionMarker: string
Identificador de texto de la condición, valores posibles: 'in' - contiene, 'nin' - no contiene, 'eq' - igual, 'neq' - no igual, 'mth' - más que, 'lth' - menos que, 'exs' - existe, 'nexs' - no existe
ejemplo: in
Enum: [ in, nin, eq, neq, mth, lth, exs, nexs ]

conditionValue: number
Valor de la condición
ejemplo: 1

❓ Preguntas Comunes (FAQ)

¿Cuál es la diferencia entre los módulos Admins y Users?

  • Admins - cuentas del equipo de backend que gestionan el sistema (solo lectura aquí).
  • Users - cuentas de frontend que utilizan tu aplicación/sitio web (módulo Users).

¿Puedo crear o editar administradores con este módulo?

No. El módulo Admins es solo lectura. Crea cuentas, asigna roles y permisos, y revoca acceso en el panel de administración de OneEntry.


🎓 Mejores Prácticas

  • Nunca expongas credenciales de admin o tokens privilegiados en el código del frontend.
  • Usa filtros para obtener solo los admins que necesitas en lugar de la lista completa.
  • Implementa el principio de menor privilegio al configurar roles en el panel de administración.

🔗 Documentación Relacionada