Conmutación entre tiendas
Si puede administrar o tener acceso a más de una tienda, puede cambiar la tienda de contexto en cualquier momento después de iniciar sesión en Sterling Store Engagement.
Acerca de esta tarea
Como empleado de tienda o gestor de tienda con permiso para acceder a varias tiendas o como usuario de empresa con permiso para acceder a varios nodos, puede:
- Inicie sesión en una tienda predeterminada o inicie sesión en la misma tienda en la que ha iniciado sesión por última vez.
- Cambie a una tienda diferente en cualquier momento después de iniciar la sesión.
Como usuario de empresa, la tienda en la que inicia sesión al iniciar sesión en Sterling Store Engagement por primera vez se determina como la tienda predeterminada.
En función de los permisos de recursos, puede cambiar el almacén de contexto. Para habilitar los permisos de recursos, abra el Gestor de aplicaciones. Vaya a y habilite StoreSwitcher.
Aquí, ISF_Product_Name hace referencia a la siguiente generación de Sterling Store Engagement . Para obtener más información sobre la configuración de permisos de recursos, consulte Administración de permisos de grupos de usuarios.
Nota: También puede cambiar a una tienda diferente pasando el parámetro de consulta StoreId en la URL. Por ejemplo,
http://<IP_ADDRESS>:<PORT>/isf/store-frontend/index.html?StoreId=<yourStoreId>.Los puntos siguientes explican cómo se implementan los distintos casos de uso para esta característica:
Los usuarios de la tienda pueden iniciar sesión en una tienda asignada de forma predeterminada
- El usuario que ha iniciado la sesión se valida para un nodo de envío con
currentUseren la autenticación posterior a la sesión. Si existe un nodo predeterminado, el usuario se identifica como un usuario de tienda. - La información de usuario de la tienda que ha iniciado la sesión actual se guarda llamando a la API
manageUserUiState. - Se establece el contexto de usuario y tienda y se carga la página de inicio.
Los usuarios de tienda que tienen acceso a varias tiendas pueden iniciar sesión en la última tienda que ha iniciado sesión
- El usuario conectado se valida para una autenticación posterior de nodo de envío. Si existe un nodo predeterminado, el usuario se identifica como un usuario de tienda.
- Se llama a la API
getUserUiStateListpara validar si la última tienda que ha iniciado la sesión es la misma que la tienda predeterminada. Si no es así, el último almacén que ha iniciado sesión se valida con elAccessibleOrganizationsdel usuario. - Si el usuario sigue teniendo acceso, la aplicación continúa iniciando sesión en el usuario en la última tienda que ha iniciado sesión; de lo contrario, el usuario inicia sesión en la tienda predeterminada.
Los usuarios de empresa pueden iniciar sesión en una tienda predeterminada
- El usuario que ha iniciado la sesión se valida para un nodo de envío con
currentUseren la autenticación posterior a la sesión. Si no hay ningún nodo predeterminado, el usuario se identifica como un usuario de empresa. - Se llama a la API
getUserHeirarchypara comprobar si hay nodos de envío accesibles. Si hay nodos de envío accesibles, uno de los nodos se establece como predeterminado. - Si no hay organizaciones accesibles, se llama a la API
getTeamDetailspara leer la configuración del equipo (ShipNodeAccessMode). - Si
ShipNodeAccessModees01, se llama a la APIgetShipNodeListpara obtener todos los nodos para la empresa que ha iniciado la sesión y uno de los nodos se establece como valor predeterminado. - Se establece el contexto de usuario y tienda y se carga la página de inicio.
Los usuarios de empresa pueden iniciar la sesión en la última tienda que ha iniciado la sesión
- El usuario que ha iniciado la sesión se valida para un nodo de envío con
currentUseren la autenticación posterior a la sesión. Si no hay ningún nodo predeterminado, el usuario se identifica como un usuario de empresa. - Se llama a la API
getUserUiStateListpara comprobar si hay un registro del último almacén conectado para el usuario. - Si es así, se llama a la API
getUserHeirarchypara ver si el usuario tiene algúnAccessibleOrganizationsy se valida con él - Si la API
getUserHeirarchyno devuelve ningúnAccessibleOrganizations, se llama a la APIgetTeamDetailspara leerShipNodeAccessMode. - Si
ShipNodeAccessModees01, se llama a la APIgetShipNodeListpara obtener todos los nodos para la empresa que ha iniciado la sesión y el usuario se valida con ella. - Si no hay ningún almacén previamente conectado para el usuario, se llama a la API
getUserHeirarchy/getShipNodeListy se establece un nodo como valor predeterminado.