Ai
1 Star 0 Fork 12

Zero/MCSManager

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
KeyManager.js 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
Suwings 提交于 2021-02-12 12:04 +08:00 . 修复 缺陷的权限判断
/*
* @Author: Copyright(c) 2020 Suwings
* @Date: 2020-10-08 13:28:28
* @LastEditTime: 2021-02-12 12:02:24
* @Description: 身份验证
*/
const userCenter = require("../model/UserModel").userCenter();
const permission = require("./Permission");
// 通过 KEY 来获取相对的用户身份
function getUser(key = "") {
key = key.trim();
// 感谢来自 https://lazy.ink 贡献。
if (!key) return null;
const userList = userCenter.userList;
for (const userName in userList) {
const userApiKey = userList[userName].dataModel.apikey;
if (!userApiKey) continue;
if (userApiKey === key) {
return userList[userName];
}
}
return null;
}
module.exports.isMaster = (key) => {
const user = getUser(key);
if (!user) return false;
const userName = user.dataModel.username;
if (userName.substr(0, 1) === "#") return true;
else return false;
};
module.exports.hasServer = (key, serverName) => {
const user = getUser(key);
if (!user) return false;
const userName = user.dataModel.username;
return permission.isCanServer(userName, serverName);
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/ZeroBlock0_admin/MCSManager.git
git@gitee.com:ZeroBlock0_admin/MCSManager.git
ZeroBlock0_admin
MCSManager
MCSManager
master

搜索帮助