会员网站的角色和权限


roles and permissions for membership website

我有一个网站,利用3种类型的用户-

 1. "admin"  
 2. "employee"
 3. "employer"

我试图理解,如果我现在创建一个"付费"会员资格的"雇主",它已经添加了功能/好处超过现在的"免费/标准"雇主是否应该被视为两个不同的角色或只是不同的权限。

使用Laravel委托角色/权限

我将欣赏为什么一个而不是另一个的理由,或者什么时候是使用一个而不是另一个的临界点,或者另一种方式。我还没能找到一个明确的答案。

虽然我不熟悉Laravel,我猜你正在使用基于角色的访问控制。在这些情况下,角色定义权限集。

他们是否应该被视为两个不同的角色或只是不同的权限。

我会使用不同的角色,让代码更自然地流动。想象一下,你有一些按钮,它取决于你是否是雇主,并根据你是否是付费订阅的雇主而做不同的事情。如果你使用角色,你所要做的就是检查角色,你知道该怎么做。但是,如果您使用具有不同权限的相同角色,则将有两层验证,一层用于检查角色,另一层用于检查权限。