我给自己创建了一种创建多种角色身份验证的任务。根据用户“代表行事”值缩短用户具有不同的角色或特权。
为了说明它,请说:
- 我们有用户,公司和项目模型
- 用户只使用一组凭据登录,用户可以创建并拥有公司,也可以邀请其他用户访问该公司。
- 通过这样做,它将获得所有者
权限和受邀用户将获得像admin这样的子集,
经理或员工
- 作为所有者或被邀请加入公司的用户可以根据授予的权限访问该公司项目的数据。
醇>
听起来很熟悉? laravel或spark团队的团队合作包?是的,但我需要补充几点,并努力解决如何以及从何处开始。
- 用户可以浏览他不是公司所有者或被邀请者的项目,但只有在条件下,如果他被公司“受托人”添加到项目的分发列表中
- 当访问“/ projects”,“/ docs”等路由时,将提供不同的数据 - 当用户代表公司或作为普通用户行事时。
切换用户行为的可用性可以从下拉菜单中获得。
醇>
换句话说,当我们以商业或个人身份发布时,熟悉Facebook的某些内容会切换为页面或个人。
我的第一个想法是在切换到分离/附加权限时,但我想如果我有很多公司有多个项目,那就没什么意义了。
任何指导或批评对我来说都是建设性的。如果您知道已经提供的包裹,请告诉我。