我有一个使用3种类型用户的网站 -
1. "admin"
2. "employee"
3. "employer"
我试图了解我现在是否创建了一个" 付费" " 雇主"的会员资格,它增加了现在"免费/标准"的功能/优势。雇主是否应该被视为两个不同的角色或只是不同的权限。
使用Laravel Entrust角色/权限。
我会理解为什么一个人在另一个人身上,或者什么时候是使用一个在另一个上面的转折点,或者另一种方式。我一直无法找到明确的答案。
答案 0 :(得分:0)
虽然我不熟悉Laravel,但我猜你正在使用基于角色的访问控制。在这些情况下,角色定义权限集。
是否应该将它们视为两个不同的角色或只是不同的权限。
我会使用不同的角色,让代码更自然地流动。想象一下,你有一些取决于雇主与否的按钮,如果你是有付费订阅的雇主,你会做不同的事情。如果你使用角色,你所要做的就是检查角色,你知道该怎么做。但是,如果您使用具有不同权限的相同角色,则将有2层验证,一层用于检查角色,另一层用于检查权限。