首页 \ 问答 \ 流星角色包的灵活性如何?(How flexible is meteor-roles package?)

流星角色包的灵活性如何?(How flexible is meteor-roles package?)

我正在建立一个没有注册的网站。 超级管理员将负责将用户添加为管理员,员工或普通用户。

超级管理员将有一个表单从用户名,电子邮件,密码和用户级别(管理员,员工或普通用户)填写,然后提交按钮将用户存储到数据库。

管理员,员工和普通用户各自将拥有不同的角色。

我的问题是,可以将用户存储在数据库中,并根据超级管理员选择(管理员,员工或普通用户)将其分配给相关角色?


I am building a website in which there will be no registration. The super admin will be responsible to add users as admins, employee, or normal user.

the super admin will have a form to fill in from username, email, password, and user level (admin, employee, or normal user.) and then submit button to store the user to the database.

Admin, employee, and the normal user, each will have different roles.

My question is, it is possible to store the user in the database and assign it to its related roles based on the super admin choice (admin, employee, or normal user)?


原文:https://stackoverflow.com/questions/40842740
更新时间:2020-10-25 16:10

最满意答案

它足够灵活,可满足您的需求。

提交表单后,您需要调用Accounts.createUser ,然后调用Roles.addUsersToRoles

请参阅此处的文档

此外,请考虑立即触发Accounts.sendEnrollmentEmail调用,以发送一封电子邮件,其中包含用户可用于设置其初始密码的链接(超级管理员不知道,或默认密码)。


It's flexible enough for what you want.

When the form is submitted, you will need to call Accounts.createUser, followed by Roles.addUsersToRoles

See Docs here

Also, consider immediately triggering a Accounts.sendEnrollmentEmail call to send an email with a link the user can use to set their initial password (not known by super-admin, or a default password).

2016-11-28

相关问答

更多

Meteor:使用alanning的问题:安装了补丁的角色(将项目从v0.9.3.1升级到v1.2.0.1)(Meteor: issue using alanning:roles with patch installed (upgrading project from v0.9.3.1 to v1.2.0.1))

该软件包需要将blaze-html-templates与handlebars一起列为弱依赖项。 Meteor 1.2从默认安装的核心中删除了很多软件包。 补丁已更新以反映这些更改。 api.use(['blaze-html-templates', 'handlebars'], 'client', {weak: true}); 代替 api.use(['handlebars'], 'client', {weak: true}); The package needed to have blaze- ...

package alanning:1.0.6中的角色与Meteor 0.9.0或更高版本不兼容(package alanning:roles at 1.0.6 is incompatible with Meteor 0.9.0 or later)

得到答案只需在您的流星项目命令提示符下输入以下命令: 流星更新alanning:角色 Got the answer simply write below command in your meteor project command prompt: meteor update alanning:roles

流星角色(alanning)。(Meteor-roles (alanning). Roles.userIsInRole return false)

在重定向之前,您需要确保Roles.subscription.ready()为true: FlowRouter.route( '/', { name: 'home', action() { Tracker.autorun(function() { if (Meteor.userId() && Roles.subscription.ready()) { if (Roles.userIsInRole(Meteor.userId(), 'student')) ...

如何使用meteor为用户分配角色?(how to assign roles to users with meteor?)

如果您使用https://github.com/alanning/meteor-roles包 请确保数据库中的用户名是唯一的。 在服务器文件夹之前尝试使用Meteor.startup代码,放置这些代码 var id = Meteor.users.findOne({username: "Elsa"}); Roles.addUsersToRoles(id._id, ['admin'], 'default-group'); 希望这些帮助 If you use the package https://g ...

过滤订阅基于Meteor中的用户角色(Filter subscription bases on user roles in Meteor)

$where索引且缓慢。 我相信你要做的是过滤具有类别键的产品。 用户具有许多角色,允许他们查看各种类别。 您想将查询设置为: Products.find({category: {$in: userCategories}}); 幸运的是, 角色api有一个getRolesForUser函数,它将为您获取所有用户的角色。 所以: const myRoles = getRolesForUser(Meteor.userId()); const userCategories = f(myRoles); ...

Meteor alanning:roles - 调用方法'updateRoles'时出错:内部服务器错误[500](Meteor alanning:roles - Error invoking Method 'updateRoles': Internal server error [500])

问题解决了。 原因是因为我正在为'用户'集合使用autoform(简单模式),我需要在模式中包含以下(未注释的部分)... // Add `roles` to your schema if you use the meteor-roles package. // Option 1: Object type // If you specify that type as Object, you must also specify the // `Roles.GLOBAL_GROUP` group wh ...

Meteor.users.find() - 如何在alanning:roles包中按组过滤(Meteor.users.find() - how to filter by group in alanning:roles package)

这个代码有大约5%的机会开箱即用,因为我没有集合来测试这个,我无法运行这个代码,我没有角色包,我没有你的用户数据库,我以前从未在光标上做过.map,哈哈。 /server/methods.js Meteor.methods({ returnAdminUsers: function(){ var results = []; var results = Roles.getUsersInRole(['admin']).map(function(user, index, origi ...

HATEOAS的灵活性(Flexibility of HATEOAS)

我将以相反的顺序回答这些问题,因为我认为(2)的答案将有助于澄清(1)。 是的,大多数客户端应用程序需要知道如何处理可能的rels集。 我们的想法是让您的客户无需了解特定的URI。 如果客户端硬编码或手动跟踪URI,那么服务器无法在不破坏客户端的情况下将路径更改为任何内容。 如果客户端跟踪rels,那么API可以灵活地更改其端点的外观。 使用rels的客户端并不关心URI是否已更改。 保持self相关性的原因是您可以在以后使用它。 假设您从其他一些rel获得了一系列资源。 您可以在屏幕上全部显示它 ...

流星角色包的灵活性如何?(How flexible is meteor-roles package?)

它足够灵活,可满足您的需求。 提交表单后,您需要调用Accounts.createUser ,然后调用Roles.addUsersToRoles 请参阅此处的文档 此外,请考虑立即触发Accounts.sendEnrollmentEmail调用,以发送一封电子邮件,其中包含用户可用于设置其初始密码的链接(超级管理员不知道,或默认密码)。 It's flexible enough for what you want. When the form is submitted, you will need ...

JAXB有多灵活?(How flexible is JAXB?)

JAXB有多灵活? 非常 因此,我希望能够灵活地处理没有命名空间的文件或指定旧版本的命名空间,并且实际上可能包含无效元素。 NamespaceFilter 下面是一个SAX XmlFilter ,可用于应用缺少的命名空间。 import org.xml.sax.*; import org.xml.sax.helpers.XMLFilterImpl; public class NamespaceFilter extends XMLFilterImpl { private static f ...

相关文章

更多

最新问答

更多
  • 如何保护Solr只允许SELECT请求给用户并禁止其他任何东西?(How to secure Solr to allow SELECT request to only users and disallow anything else?)
  • XPath表达式无效/错误TFHpple SWIFT 1.2(XPath Expression not working/incorrect TFHpple SWIFT 1.2)
  • css3 3D变换不能平滑地制作动画(css3 3D transform doesn't animate smoothly)
  • 运行时错误'91'和Outlook.Application = <对象变量或没有设置块变量>?(Run-time error '91' & Outlook.Application = Object variable or With block variable not set?)
  • 慢的webservice问题(Slow webservice problem)
  • textview的不正确对齐方式(Improper alignment of a textview)
  • 在第一步“Hello World”中出现Java错误(Cannot run “Hello World” program in Eclipse)
  • 为什么十六进制地址是14个字符?(why the hex address is 14 character?)
  • 如何在Python中的不同类中使用变量?(How to use variable in different classes in Python?)
  • asp:GridView HYPERLINKFIELD - datanavigateurlformatstring中的asp代码(asp:GridView HYPERLINKFIELD - asp code inside datanavigateurlformatstring)
  • 关于adaboost算法(About adaboost algorithm)
  • 在Matlab上内置图像(Built in Images on Matlab)
  • java swing:输入键事件时焦点丢失(java swing: Focus lost on enter key event)
  • C#中的通用约束,T是相同的TSomethingElse,对吧?(Generic constraints in C#, T is the same TSomethingElse, right?)
  • 从mybatis中的光标获取数据(Fetching data from cursor in mybatis)
  • 在运行时从XML构建对象的最佳方法(Best way for building objects out of XMLs at runtime)
  • 在整个窗口中拉伸sf :: Sprite(Stretch sf::Sprite across entire window)
  • Selenium Node API Web驱动程序等待超时处理程序(Selenium Node API web driver wait timeout handler)
  • 函数使用并且是map的一部分(循环依赖?)(Function uses and is part of map (circular dependency?))
  • 是否可以在C ++ 14中使用可选模板参数创建类型元组?(Is possible to make a tuple of types with optional template parameters in C++14?)
  • PHP从窗帘后面打印/ f(PHP prints /f from behind the curtains)
  • JFrame的contentPane的LayoutManager(LayoutManager of JFrame's contentPane)
  • 用于Instagram Feed的图像滚动(Image Roll Overs for Instagram Feed)
  • 如何显示拉伸字体(双倍宽度/高度)?(How to display stretched font (double width/height)?)
  • 文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)
  • 保存失败后Rails没有回滚事务()(Rails not rolling back transaction after failed save())
  • jqgrid中的分页问题与数组数据(Pagination problem in jqgrid with array data)
  • 重定向时,通过其他页面上的URL调用javascript函数(Call javascript function through url on otherpage while Redirecting)
  • 如何使用InvokeCommandAction调用我的方法并传入参数?(How do I go about using InvokeCommandAction to call a method of mine and pass in parameters?)
  • Jquerymobile按钮仅显示页面的第一个外观(Jquerymobile buttons are shown only first apperance of the page)