使用组

时间:2017-10-19 12:52:04

标签: php laravel

我目前正在使用以下用户类型构建网站:

  • 客户
  • 护理人员
  • 伙伴
  • 剂/介
  • 系统用户(< - 特殊情况,我马上跟你说话)

每个用户类型都应该被允许做某些事情。

但是,系统用户有些不同。 这些应该可以分成几组,这些组也应该有不同的权利。 我的客户应该能够创建/编辑这些组,包括分配给定权限。但是,不应该编辑其他用户类型。

我已经看过这个ACL包(https://github.com/spatie/laravel-permissionhttps://github.com/JosephSilber/bouncer)。 但我不认为他们支持这一点。

我还想到了以下方法:没有用户类型"系统用户",但为用户分配了组的类型,在代码中,我检查此类型是否为&# 34;顾客""护理人员""伙伴"和"代理商"。如果不是这种情况,则用户自动成为系统用户。

是否有一个开源项目有这样类似的方法?我目前在所有控制器类上都很难(现在已经将它们合并到一个用户控制器中并且路由中有$ type,而工厂类将正确的模型返回给我,然后调用再次建立工厂以返回相应的服务类< - 感觉完全错误并且执行得很糟糕。“

1 个答案:

答案 0 :(得分:1)

目前,Joseph Silber正在为Bouncer建立多租户。我认为这符合您的需求,但在我写这篇文章的时候还没有发布。

此外,它几乎100%确定您需要扩展这样的包装或叉子以适应您的需求。看起来像是一个需要修改的非常具体的代码。