在Auth :: check()之前,我在哪里以及如何设置用户对某些功能或页面的访问权限

时间:2019-08-08 12:39:59

标签: laravel authentication laravel-5.8

实际上,我是Laravel的初学者。顺便说一句,我正在使用auth,并且有一个很棒的方法,我的意思是对Auth Facade进行“检查”,使您能够以自己想要的方式保护所有路由或控制器。但是在此之前,我应该说哪些用户可以使用此路由或控制器,哪些用户不能。 我喜欢它,但没有找到。 实际上,我错过了Laravel中这种身份验证机制的一部分。请为此提供帮助。

3 个答案:

答案 0 :(得分:0)

Laravel具有一项称为中间件的功能,您可以在其中基于role_id检查用户角色。 请参阅下面的链接以获得更清晰的参考。 https://laravel.com/docs/5.8/middleware

快乐编码::)

答案 1 :(得分:0)

您需要使用中间件来实现这种功能。在laravel文档here

中了解有关中间件的信息。

此外,如果您不想从头开始创建角色,则可以使用this包为用户创建角色。只需将用户添加到角色,然后使用角色名称作为中间件即可。

答案 2 :(得分:0)

您是否曾经在laravel中处理过ACL内容? 好吧,它将按照用户根据其角色授予的权限进行工作。 例如,管理员具有所有角色,因此他可以访问任何内容。员工几乎无权访问模块,因此将根据laravel中的需求进行定义,而那些无权使用某些模块的用户将得到开发人员指定的一些错误。

因此,这全部通过Middleware处理,并且通常由acl定义

还有什么想知道的吗?