你如何删除Meteor中的用户帐户?

Eri*_*roy 11 meteor

我发现在meteor中删除用户帐户的唯一方法(除了使用mrt reset清空数据库),实际上是登录到该特定用户帐户,并使用以下命令从控制台删除帐户:

Meteor.users.remove('the user id');  
Run Code Online (Sandbox Code Playgroud)

但就像我说的,我需要以特定用户身份登录,并且无法找到能够从db中删除任何用户的解决方案.我确定它与权限或角色有关,但我不知道如何继续/什么是最佳解决方案/如何为特定用户设置管理角色,以便我可以删除不同的用户帐户.

Aks*_*hat 20

你可以做到

meteor mongo

要么

meteor mongo myapp.meteor.com 对于已部署的应用程序

然后

db.users.remove({_id:<user id>});

我不推荐它,但如果你想删除任何用户而没有从meteor登录,你需要修改允许规则.但删除用户是一个非常不可能的事件,因此上述可能是最好的方法.

无论如何,如果你想要,修改Meteor.users.allow({remove:function() { return true });属性.请参见http://docs.meteor.com/#allow.你可以在那里添加一些自定义逻辑,所以如果你是管理员,它只会让你这样做


小智 9

我在nitrous.io上做这件事遇到了麻烦,因为我无法打开Meteor和Mongo.我放:

Meteor.users.remove(' the _id of the user ');
Run Code Online (Sandbox Code Playgroud)

在isServer部分中删除用户.