如何在laravel中动态使用角色和权限

时间:2018-12-13 12:43:52

标签: java php laravel model-view-controller design-patterns

我有桌子:

用户,角色和权限。

数据透视表:

角色用户和权限角色。

型号:

用户,角色和权限。

现在我要实现的是,假设管理员在控制面板中添加了新权限。那么不好的事情是,作为开发人员,我必须站起来,打开代码,然后手动将这种新添加的权限放入某些路径的中间软件中。每次管理员产生新的权限时,我都必须手动添加代码。

有没有办法动态地完成所有这些工作,以便在管理员添加新权限后,我什么也不更改,也没有添加代码,并且新权限自动开始起作用?

我认为这是不可能的。所以我的问题是:为什么我必须让管理员从控制面板添加角色和权限?我认为我应该成为播种此权限和角色的人。

1 个答案:

答案 0 :(得分:0)

这是可能的,但是随后您将需要另一个包含每个页面所需权限的表。拥有此功能后,您可以制作一个全局中间件,该中间件根据当前页面附带的权限来检查用户是否可以访问该页面。

现在,您可以让管理员将权限附加到页面并将权限附加给用户,并且在创建新权限时无需更改任何代码。