gpt4 book ai didi

javascript - Meanjs 禁止错误

转载 作者:行者123 更新时间:2023-11-30 20:44:22 25 4
gpt4 key购买 nike

我是 AngularJs 的新手,下面是 Meanjs yo generator 创建的策略代码,为了学习目的创建了一个图书馆管理系统,我面临的问题是当我测试我的服务器代码时,即 API 通过浏览器 URL...我得到的结果是http://localhost:3000/api/searchbooks/bookname/davincicode 作为 JSON 对象

但对于下面的网址,它给了我 {message: 'User is not authorized'}
http://localhost:3000/api/searchbooks/bookname/davincicode/bookName

exports.invokeRolesPolicies = function () {
acl.allow([
{
roles: ['user'],
allows: [{
resources: '/api/searchbooks',
permissions: ['get']
}, {
resources: '/api/searchbooks/bookname/:searchbookName',
permissions: ['get']
}]
},
{
roles: ['user'],
allows: [{
resources: '/api/searchbooks/bookname',
permissions: ['get']
}, {
resources: '/api/searchbooks/bookname/:searchbookName/:action',
permissions: ['get']
}]
}

])};

exports.isAllowed = function (req, res, next) {
var roles = (req.user) ? req.user.roles : ['guest'];

// If an Searchbook is being processed and the current user created it then allow any manipulation
if (req.searchbook && req.user && req.searchbook.user && req.searchbook.user.id === req.user.id) {
return next();
}
// Check for user roles
acl.areAnyRolesAllowed(roles, req.route.path, req.method.toLowerCase(), function (err, isAllowed) {
if (err) {
// An authorization error occurred
return res.status(500).send('Unexpected authorization error');
} else {
if (isAllowed) {
// Access granted! Invoke next middleware
return next();
} else {
return res.status(403).json({
message: 'User is not authorized'
});
}
}
});
};

我检查了我的 Angular 色,它只是作为用户,无法在其他地方找到如此具体的问题,请帮助或提供一些指示。

最佳答案

我在路由部分弄错了问题:app.route('/api/searchbooks/bookname/:searchbookName/:actionValue').all(searchbooksPolicy.isAllowed)
.get(searchbooks.read)

在策略 url 中,它的 action 并且我必须将 actionValue 作为参数名称。

所以传递不正确的参数名称是一个问题..

关于javascript - Meanjs 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48889676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com