2
我使用meteor和帳戶密碼和alanning:角色的包。 問題是當我嘗試使用角色管理員刪除或編輯其他帳戶。 我想讓用戶可以編輯。 結果總是:如何啓用Account.users可編輯或如何刪除或編輯Meteor.users()的用戶?
remove failed: Access denied. No allow validators set on restricted collection for method 'remove'.
我嘗試使用常見的方式,讓用戶可編輯的,但是失敗了。
Accounts.users.allow({
'insert':function(userId, doc){
return true;
},
'update': function (userId, doc) {
return true;
},
'remove': function (userId, doc) {
return true;
},
'download': function (userId, doc) {
return true;
}
});
他們的故障是:
W20160203-09:46:40.136(11)? (STDERR) C:\Users\sheng\AppData\Local\.meteor\packages\meteor-tool\1.1.10\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:245
W20160203-09:46:40.136(11)? (STDERR) throw(ex);
W20160203-09:46:40.136(11)? (STDERR) ^
W20160203-09:46:40.136(11)? (STDERR) Error: allow: Invalid key: download
W20160203-09:46:40.136(11)? (STDERR) at packages/mongo/collection.js:746:1
W20160203-09:46:40.136(11)? (STDERR) at Array.forEach (packages/es5-shim/.npm/package/node_modules/es5-shim/es5-shim.js:417:1)
W20160203-09:46:40.136(11)? (STDERR) at Function._.each._.forEach (packages/underscore/underscore.js:105:1)
W20160203-09:46:40.137(11)? (STDERR) at [object Object].addValidator (packages/mongo/collection.js:744:1)
W20160203-09:46:40.137(11)? (STDERR) at [object Object].Mongo.Collection.allow (packages/mongo/collection.js:792:1)
W20160203-09:46:40.137(11)? (STDERR) at server/permissions/permissions.js:15:14
W20160203-09:46:40.137(11)? (STDERR) at G:\work\sb-admin\.meteor\local\build\programs\server\app\server\permissions\permissions.js:41:4
W20160203-09:46:40.137(11)? (STDERR) at G:\work\sb-admin\.meteor\local\build\programs\server\boot.js:242:10
W20160203-09:46:40.137(11)? (STDERR) at Array.forEach (native)
W20160203-09:46:40.137(11)? (STDERR) at Function._.each._.forEach (C:\Users\sheng\AppData\Local\.meteor\packages\meteor-tool\1.1.10\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\underscore\underscore.js:79:11)
'download'不是有效的鑰匙......有[插入,更新和刪除(https://devdocs.io/meteor/index#allow) – corvid