Laravel 5.2 RESTful 个控制器上的自定义中间件级别
Laravel 5.2 custom Middleware Levels on RESTful controllers
所以从根本不使用任何框架,我最终强迫自己使用 LARAVEL 5.2 因为我厌倦了一遍又一遍地重写自己的 "framework"。
无论如何!
我想我现在对 Laravel 框架及其依赖项非常熟悉。
但现在我需要关于如何以最聪明的方式做到这一点的指导。
我想做一个基于公司DC的中间件。
现在每个用户都由 php 的 envget("username");
使用重写的 "auth" 中间件授权。到目前为止,一切都很好。 (服务器不在 DMZ 顺便说一下)。
问题是,我们的团队认为我们应该用所有用户填充数据库-table 并给他们一个 "Privilege-level",假设 1 到 3,其中 1 是 "read only", 2 是 "read+modify",3 是 "read+create+modify" 与我们的 restful 控制器。但是
因为我们使用 restful 控制器,我真的不能给他们单独的中间件吗?我是否必须手动更改 routes.php 中的每个 RESTful 资源才能实现这种情况?或者我可以用另一种方式做到这一点吗?我希望它尽可能简单。
有什么建议吗?
提前致谢
(为 typsos 保留)
@Tarre Tan
您可以通过在父控制器的构造函数中添加中间件来实现此目的。
所有需要权限的控制器都将从该控制器继承。
如果需要,您可以在一处调整权限。
希望这有帮助
所以从根本不使用任何框架,我最终强迫自己使用 LARAVEL 5.2 因为我厌倦了一遍又一遍地重写自己的 "framework"。
无论如何!
我想我现在对 Laravel 框架及其依赖项非常熟悉。
但现在我需要关于如何以最聪明的方式做到这一点的指导。
我想做一个基于公司DC的中间件。
现在每个用户都由 php 的 envget("username");
使用重写的 "auth" 中间件授权。到目前为止,一切都很好。 (服务器不在 DMZ 顺便说一下)。
问题是,我们的团队认为我们应该用所有用户填充数据库-table 并给他们一个 "Privilege-level",假设 1 到 3,其中 1 是 "read only", 2 是 "read+modify",3 是 "read+create+modify" 与我们的 restful 控制器。但是
因为我们使用 restful 控制器,我真的不能给他们单独的中间件吗?我是否必须手动更改 routes.php 中的每个 RESTful 资源才能实现这种情况?或者我可以用另一种方式做到这一点吗?我希望它尽可能简单。
有什么建议吗?
提前致谢 (为 typsos 保留)
@Tarre Tan 您可以通过在父控制器的构造函数中添加中间件来实现此目的。 所有需要权限的控制器都将从该控制器继承。 如果需要,您可以在一处调整权限。 希望这有帮助