首页 > 解决方案 > Sailjs 对管理员路由和客户路由有不同的会话

问题描述

我有一个sailsjs 应用程序,其中客户路线由/* 提供,而管理路线是/admin/*

如何为这些路由维护两个不同的会话。

现在,如果我登录 /admin 并导航到 /*,它会向我显示客户页面并让我以管理员身份登录。

标签: sessionsails.jsejs

解决方案


您可以创建 1 个定义用户类型的会话变量。对于管理部分,客户部分有 1 个不同的变量。当您登录每个部分时,您将删除另一部分的变量并将其设置为对应部分。

env.req.session.typeofuser = 'customer';

然后要检查您的管理部分操作,您可以使用以下内容:

fn: async function (inputs,exits,env) {
if (env.req.session.typeofuser === 'customer'){ throw { nosession: '/' }; }


推荐阅读