我有桌子:
用户,角色和权限。
数据透视表:
角色用户和权限角色。
型号:
用户,角色和权限。
现在我要实现的是,假设管理员在控制面板中添加了新权限。那么不好的事情是,作为开发人员,我必须站起来,打开代码,然后手动将这种新添加的权限放入某些路径的中间软件中。每次管理员产生新的权限时,我都必须手动添加代码。
有没有办法动态地完成所有这些工作,以便在管理员添加新权限后,我什么也不更改,也没有添加代码,并且新权限自动开始起作用?
我认为这是不可能的。所以我的问题是:为什么我必须让管理员从控制面板添加角色和权限?我认为我应该成为播种此权限和角色的人。
答案 0 :(得分:0)
这是可能的,但是随后您将需要另一个包含每个页面所需权限的表。拥有此功能后,您可以制作一个全局中间件,该中间件根据当前页面附带的权限来检查用户是否可以访问该页面。
现在,您可以让管理员将权限附加到页面并将权限附加给用户,并且在创建新权限时无需更改任何代码。