Acceso al POS
Para controlar el acceso a la funcionalidad de WCPOS, puedes utilizar las capacidades y roles de usuarios de WordPress. Al asignar roles específicos a los usuarios y configurar sus capacidades, puedes personalizar los niveles de acceso para diferentes usuarios del POS. El plugin WCPOS se integra con los roles existentes de WordPress e introduce un rol específico para cajeros.
La siguiente tabla describe los principales roles de usuario en el POS y sus respectivas capacidades:
| Rol | Creado Por | Descripción |
|---|---|---|
| Administrador | WordPress | El propietario del sitio que tiene todas las capacidades habilitadas por defecto. |
| Shop Manager | WooCommerce | Este rol está diseñado para usuarios que necesitan acceso al POS y la capacidad de gestionar la configuración del POS. Los Shop Managers pueden no tener permiso para instalar plugins o realizar otras tareas administrativas. |
| Cajero | WCPOS | Este rol es añadido por el plugin WCPOS y está destinado a usuarios que utilizarán principalmente el POS. Los cajeros suelen tener capacidades limitadas y pueden no tener acceso a WP Admin para modificar los ajustes del POS, instalar plugins o crear publicaciones en el blog. En algunos casos, incluso podrías querer restringir a un cajero de agregar o editar clientes en el POS. |
Para asignar y gestionar los roles y capacidades de los usuarios, puedes navegar a WP Admin > POS > Acceso.
La siguiente tabla ofrece una visión general de las capacidades de WordPress asociadas con el plugin WCPOS:
| Capacidad | Descripción | Ejemplo de Uso |
|---|---|---|
access_woocommerce_pos | Permite el acceso a la interfaz de WCPOS. | Habilitar esta opción otorgaría al cajero permiso para acceder y utilizar el POS, permitiéndole realizar transacciones en el punto de venta. |
manage_woocommerce_pos | Habilita la gestión de los ajustes de WCPOS. | Habilitar esta opción daría al cajero la capacidad de modificar los ajustes relacionados con el POS, como los métodos de pago o las plantillas de recibos. |
create_users | Permite al cajero crear nuevas cuentas de usuario de WordPress. | Deshabilitar esta opción impediría que el cajero creara nuevas cuentas de clientes en el POS. |
edit_others_shop_orders | Habilita la edición de pedidos de tienda creados por otros cajeros. | Deshabilitar esta opción impediría que un cajero modificara los pedidos de tienda creados por otro cajero en el POS. |
edit_product | Permite al cajero editar detalles de productos. | Deshabilitar esta opción impediría que el cajero modificara los detalles de los productos disponibles en el POS. |
edit_published_products | Permite al cajero editar productos publicados. | Deshabilitar esta opción impediría que el cajero hiciera cambios en productos que ya están publicados en el POS. |
edit_shop_orders | Permite al cajero editar pedidos de tienda. | Deshabilitar esta opción impediría que el cajero modificara los detalles de los pedidos de tienda, como el estado del pedido o los detalles del cliente, en el POS. |
edit_users | Permite al cajero editar cuentas de usuario existentes. | Deshabilitar esta opción impediría que el cajero modificara los detalles de las cuentas de cliente, como la dirección de facturación, en el POS. |
list_users | Permite al cajero ver una lista de cuentas de usuario. | Deshabilitar esta opción impediría que el cajero buscara o seleccionara clientes en el POS. |
manage_product_terms | Permite al cajero gestionar categorías y etiquetas de productos. | Deshabilitar esta opción impediría que el cajero creara, editara o eliminara categorías o etiquetas de productos en el POS. |
publish_shop_orders | Permite al cajero publicar pedidos de tienda. | Deshabilitar esta opción impediría que el cajero finalizara y procesara nuevos pedidos de tienda en el POS. |
read_private_products | Permite al cajero acceder a los detalles de productos privados. | Deshabilitar esta opción impediría que el cajero viera los detalles de productos privados disponibles en el POS. |
read_private_shop_coupons | Permite al cajero acceder a los detalles de cupones de tienda privados. | Deshabilitar esta opción impediría que el cajero viera los detalles de cupones de tienda privados en el POS. |
read_private_shop_orders | Permite al cajero acceder a los detalles de pedidos de tienda privados. | Deshabilitar esta opción impediría que el cajero viera los detalles de pedidos de tienda privados en el POS. |
read | Permite el acceso al Admin de WordPress. | Deshabilitar esto impide que el cajero acceda al Panel de Control de WordPress y a la página de perfil de usuario. |
Al asignar las capacidades adecuadas a cada rol, puedes afinar el acceso y los permisos para diferentes usuarios en el POS. Esto te permite controlar quién puede realizar ciertas acciones, ver información sensible y hacer cambios en tu tienda.
Para obtener más información detallada sobre la gestión de roles y capacidades de usuario en WordPress, puedes consultar el WordPress Codex.
Lo que cada rol predeterminado puede hacer, de un vistazo
Con las capacidades predeterminadas en su lugar, los tres roles se comportan de la siguiente manera en el POS:
- Administrador — acceso completo al POS y a la gestión.
- Shop Manager — acceso completo al POS y a la gestión, excepto las acciones que requieren la capacidad de instalar plugins (como instalar o activar extensiones del POS).
- Cajero — el flujo de trabajo normal de venta del POS (navegar por productos, tomar pedidos, procesar pagos, imprimir recibos, gestionar clientes), pero sin acceso a los ajustes, los registros ni la administración de la tienda.
Para el desglose completo por endpoint — incluidos los endpoints del plugin Pro, el comportamiento de expiración de tokens y consejos para distinguir los fallos de capacidad de los fallos de token — consulta la referencia de Acceso a Endpoints por Rol.