我目前正在使用以下用户类型构建网站:
每个用户类型都应该被允许做某些事情。
但是,系统用户有些不同。 这些应该可以分成几组,这些组也应该有不同的权利。 我的客户应该能够创建/编辑这些组,包括分配给定权限。但是,不应该编辑其他用户类型。
我已经看过这个ACL包(https://github.com/spatie/laravel-permission和https://github.com/JosephSilber/bouncer)。 但我不认为他们支持这一点。
我还想到了以下方法:没有用户类型"系统用户",但为用户分配了组的类型,在代码中,我检查此类型是否为&# 34;顾客""护理人员""伙伴"和"代理商"。如果不是这种情况,则用户自动成为系统用户。
是否有一个开源项目有这样类似的方法?我目前在所有控制器类上都很难(现在已经将它们合并到一个用户控制器中并且路由中有$ type,而工厂类将正确的模型返回给我,然后调用再次建立工厂以返回相应的服务类< - 感觉完全错误并且执行得很糟糕。“
答案 0 :(得分:1)
目前,Joseph Silber正在为Bouncer建立多租户。我认为这符合您的需求,但在我写这篇文章的时候还没有发布。
此外,它几乎100%确定您需要扩展这样的包装或叉子以适应您的需求。看起来像是一个需要修改的非常具体的代码。