我有一个网站,使用3种类型的用户 -
1. "admin"
2. "employee"
3. "employer"
我试图了解我是否现在创建一个“ paid " membership for the " employer ", which has added features/benefits over a now "免费/标准”雇主,无论他们应该被视为两个不同的角色还是只是不同的权限 .
使用Laravel Entrust角色/权限 .
我会理解为什么一个在另一个之上,或者什么时候是使用一个在另一个上面的转折点,或者另一种方式 . 我一直无法找到明确的答案 .
1 回答
虽然我不熟悉Laravel,但我猜你正在使用基于角色的访问控制 . 在这些情况下,角色定义权限集 .
我只会使用不同的角色,让代码更自然地流动 . 想象一下,你有一些取决于雇主与否的按钮,如果你是有付费订阅的雇主,你会做不同的事情 . 如果你使用角色,你所要做的就是检查角色,你知道该怎么做 . 但是,如果您使用具有不同权限的相同角色,则将具有2层验证,一层用于检查角色,另一层用于检查权限 .