2016-11-07 41 views
0

我在微型服务架构的rails中编写了一个API。 在我的API中,我需要实现角色授权来授权每个用户使用他们的角色。 是否有适合微服务体系结构的宝石,还是我应该编写自己的逻辑来授权用户。 我使用的是宝石授权宝石,但它确实提供了很多适合微服务体系结构的功能。(rolify) 还有其他适合微服务体系结构的功能吗?如何使用微服务架构的角色授权?

在此先感谢。

回答

0

设计宝石是行业的领导者。它的所有方法都是完全可定制的 - 它们可以用作before_action(典型用法,但不适用于微服务),也可以用作代码中的另一种方法(在块内部,在'if'语句中等等)。在这里检查github页面 https://github.com/plataformatec/devise

它有这么多的功能,我可以教这个宝石的整个过程。如果你还不熟悉,还有很多东西需要学习。

+0

是啊!我学到了一些东西,我已经使用它来生成令牌和所有的认证,但它是否也适用于授权? – chinna2580

+0

是的。仔细查看文档,特别是authenticate_user!方法。此方法将检查以确保用户已登录。您还可以在数据库的User模型中添加一个“角色”列,该角色是一个字符串(“admin”或“buyer”或“seller”等)然后可以手动检查(如果current_user.role ==“admin”),或者您可以像本手册检查一样定义自己的设计方法,并根据需要为其指定一个名称。 – borbesaur