无法使用 admin on rest 限制登录到环回的管理员权限

金约瑟夫

我正在创建一个 Web 应用程序,其中我将REST用于用户界面,而对于我使用Loopback使用的 REST API 我的用户、acl、rollmapping、role 表都在 mySQL 中。在我的项目中,当我尝试使用环回 UI 时(登录并设置访问令牌后),我能够控制访问权限。但是,当我在休息 UI 上尝试使用管理员时,我可以登录但无法控制访问权限,在休息时的管理员中,我提供了所有 url 和authClient.jsx. 我的authClient.jsx文件:

const request = new Request('http://localhost:3004/api/Users/login', {
    method: 'POST',
    body: JSON.stringify({ email, password }),
    headers: new Headers({ 'Content-Type': 'application/json' })
});

有人可以帮我解决这个问题吗?

库纳尔帕里克

您需要使用 AOR 权限

https://github.com/marmelab/aor-permissions

这将处理所有身份验证和基于角色的访问。

在 API 端,您需要创建一个自定义登录方法,该方法还将返回请求中的用户角色。

像下面这样的东西

    User.customLogin = (credentials, cb) => {
        User.login(credentials, 'User', function(err, token) {
            if (err) {
                console.error(err)
                return cb(err)
            }
            app.models.RoleMapping.findOne({where: {principalId: token.userId}, include: {relation: 'role'}}, function(err, rolemap) {
                if (err) {
                    console.error(err)
                    return cb(err)
                }
                token.role = rolemap.role().name
                return cb(null, token)
            })
        })
    }

登录时将用户角色保存在 localStorage 中,然后您可以使用 AOR 权限向每个用户显示基于角色的视图。

编辑:根据下面的 AOR 明星贡献者@gildas。AOR 权限将被弃用,所有功能都将移至 AOR 核心。因此,请检查您的 AOR 版本并做出相应决定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails 6中使用acitve admin登录到管理员帐户和用户帐户?

来自分类Dev

使用自定义管理员url时无法登录magento admin

来自分类Dev

更改管理员密码后权限不足,无法登录到api存储

来自分类Dev

无法登录Active Admin。有什么办法创建管理员用户?

来自分类Dev

无法登录Active Admin。有什么方法可以创建管理员用户?

来自分类Dev

使用管理员用户登录到SAP失败

来自分类Dev

Admin-on-Rest ReferenceField 无法正确呈现

来自分类Dev

django:使用context_processor.request时,我无法登录到管理员

来自分类Dev

API REST Yammer:无法从组中检索管理员

来自分类Dev

限制对SyncGateway的Admin REST API的访问

来自分类Dev

非管理员对Google Admin SDK的只读访问权限

来自分类Dev

wp_signon() 不起作用,如果管理员没有在前面登录,他就无法访问 wp-admin?

来自分类Dev

Sonata管理员捆绑包:无法删除与sonata_type_admin的关系

来自分类Dev

无法提升管理员的权限

来自分类Dev

是否可以使用Selinux限制管理员的远程管理访问权限?

来自分类Dev

无法使用管理员登录Windows Server Essentials

来自分类Dev

无法使用自定义用户和Mezzanine / South登录到Django Admin

来自分类Dev

无法在Django单元测试中登录到管理员,但可以在开发服务器中登录?

来自分类Dev

Sitecore域管理员无法登录

来自分类Dev

强制Inno安装程序使用PrivilegesRequired = admin将数据存储在非管理员HKCU中

来自分类Dev

如何使用 django-admin 面板或管理员帐户发送 firebase 通知?

来自分类Dev

无法打开这个文件“admin://etc/sysctl.conf”?它说,“无法处理管理员位置”

来自分类Dev

使用Admin REST API按标题搜索产品

来自分类Dev

对Django rest使用多个admin.py文件?

来自分类Dev

在REST API视图上应用了Django Admin权限

来自分类Dev

如何使用无管理员权限的vbs设置在登录时以当前用户身份运行的任务?

来自分类Dev

使用php登录用户时请求管理员权限

来自分类Dev

如何使用会话为该特定页面设置管理员登录权限?

来自分类Dev

多位管理员使用PHP登录

Related 相关文章

  1. 1

    如何在Rails 6中使用acitve admin登录到管理员帐户和用户帐户?

  2. 2

    使用自定义管理员url时无法登录magento admin

  3. 3

    更改管理员密码后权限不足,无法登录到api存储

  4. 4

    无法登录Active Admin。有什么办法创建管理员用户?

  5. 5

    无法登录Active Admin。有什么方法可以创建管理员用户?

  6. 6

    使用管理员用户登录到SAP失败

  7. 7

    Admin-on-Rest ReferenceField 无法正确呈现

  8. 8

    django:使用context_processor.request时,我无法登录到管理员

  9. 9

    API REST Yammer:无法从组中检索管理员

  10. 10

    限制对SyncGateway的Admin REST API的访问

  11. 11

    非管理员对Google Admin SDK的只读访问权限

  12. 12

    wp_signon() 不起作用,如果管理员没有在前面登录,他就无法访问 wp-admin?

  13. 13

    Sonata管理员捆绑包:无法删除与sonata_type_admin的关系

  14. 14

    无法提升管理员的权限

  15. 15

    是否可以使用Selinux限制管理员的远程管理访问权限?

  16. 16

    无法使用管理员登录Windows Server Essentials

  17. 17

    无法使用自定义用户和Mezzanine / South登录到Django Admin

  18. 18

    无法在Django单元测试中登录到管理员,但可以在开发服务器中登录?

  19. 19

    Sitecore域管理员无法登录

  20. 20

    强制Inno安装程序使用PrivilegesRequired = admin将数据存储在非管理员HKCU中

  21. 21

    如何使用 django-admin 面板或管理员帐户发送 firebase 通知?

  22. 22

    无法打开这个文件“admin://etc/sysctl.conf”?它说,“无法处理管理员位置”

  23. 23

    使用Admin REST API按标题搜索产品

  24. 24

    对Django rest使用多个admin.py文件?

  25. 25

    在REST API视图上应用了Django Admin权限

  26. 26

    如何使用无管理员权限的vbs设置在登录时以当前用户身份运行的任务?

  27. 27

    使用php登录用户时请求管理员权限

  28. 28

    如何使用会话为该特定页面设置管理员登录权限?

  29. 29

    多位管理员使用PHP登录

热门标签

归档