【问题标题】:In Laravel how to manage nested auth system?在 Laravel 中如何管理嵌套的身份验证系统?
【发布时间】:2020-10-21 06:04:54
【问题描述】:

我想将架构创建为跟随树。

  • 超级管理员
    • 经理
    • 编辑
    • 管理员
    • 仅供查看
    • 供应商(可以创建供应商配置文件)

超级管理员和管理员也可以创建供应商(供应商表必须分开)

供应商也可以直接注册/登录 每个供应商都有自己的用户后端用户和前端用户。

  • 后台

    • 供应商
      • 经理
      • 编辑
      • 管理员
      • 仅供查看
      • 前端用户(创建前端用户配置文件)
  • 前端用户

前端用户也可以直接从前端注册/也允许社交登录

请帮助我如何在 Laravel 中为这种架构管理用户身份验证? 我希望前端用户表分开,供应商表分开,超级管理员表分开。只是为了减少每张表的数据长度,便于管理。

我不知道我将如何为此创建基本结构,组权限将如何与这个复杂的结构一起使用。

想用 laravel-7+

【问题讨论】:

    标签: php laravel eloquent laravel-authentication laravel-permission


    【解决方案1】:

    首先查看 RBAC(基于角色的访问控制),看看它是如何产生想法的。

    Laravel 身份验证有guards,您可以使用它来对来自不同表的不同用户进行身份验证。只需为您的每张桌子定义不同的守卫,并在任何您想要的地方使用它们。

    另请查看authorization。您可以为不同的用户类型定义不同的门禁和策略,以检查他们的角色并允许/拒绝他们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 2014-12-29
      • 2016-02-05
      • 1970-01-01
      • 2015-06-20
      • 2016-07-18
      相关资源
      最近更新 更多