session - Sailjs 对管理员路由和客户路由有不同的会话
问题描述
我有一个sailsjs 应用程序,其中客户路线由/* 提供,而管理路线是/admin/*
如何为这些路由维护两个不同的会话。
现在,如果我登录 /admin 并导航到 /*,它会向我显示客户页面并让我以管理员身份登录。
解决方案
您可以创建 1 个定义用户类型的会话变量。对于管理部分,客户部分有 1 个不同的变量。当您登录每个部分时,您将删除另一部分的变量并将其设置为对应部分。
env.req.session.typeofuser = 'customer';
然后要检查您的管理部分操作,您可以使用以下内容:
fn: async function (inputs,exits,env) {
if (env.req.session.typeofuser === 'customer'){ throw { nosession: '/' }; }
推荐阅读
- python - 仅在列表散点图中存储的少数数据上更改点颜色
- sql - sas日期格式的sql日期时间
- java - Java 密钥库算法
- python - 将现有数据框提取到数据框数组
- vba - 在多个工作表中选择相同的范围
- chart.js - ChartJS 2.9.4 无法在水平条形图上叠加线条数据
- function - back4app 解析,如何将用户对象 ID 应用到另一个类指针中
- javascript - Reactjs 相对于其他视图定位视图
- c++ - 为什么我必须重新定义 int main
- docker - dockerswarm 容器链接:“tasks.service1”与直接“service1”