laravel51框架下的用户权限管理 360权限管理 用户权限管理 路由器管理权
程序员文章站
2022-04-14 20:31:29
...
做一个网站开发肯定要和用户管理打交道,如何决定一个用户是普通用户、管理员还是超级管理员?
这里结合laravel5.1框架和php语言来进行说明:
1.首先我们需要在数据库中建立一张users表,里面需要包含type字段并填入假数据(普通用户对应0,管理员对应100,超级管理员对应110)
2.然后编辑laravel5.1框架(/vendor/laravel/framework/src/illuminate/Foundation/Auth)的AuthenticatesUsers.php这个文件,截图如下:
3.变量$user获取登录用户的信息,然后传入到三个函数isStudent、isAdmin、isSuperAdmin中,我们来看看这三个函数:
查看User.php(/app/models),该文件在laravel框架下作为一个model,简单来讲就对应数据库中的users表
4.根据用户填入的信息(姓名)从数据库中查找到对应的type字段,并与config目录下对应文件(mooe.php)进行比较:
5.这里的判断决定程序进入文件AuthenticatesUsers.php(第一幅截图)哪个分支,对应不同的路由/homestudent /homeadmin /homesuperadmin 然后在路由(routes.php)中分到不同的控制器。
以上就介绍了laravel51框架下的用户权限管理,包括了laravel,权限管理方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
管理用SSH远程登录Linux服务器的用户的权限
-
MySQL用户与权限的管理详解
-
Oracle中用户权限管理 数据类型和表的创建
-
做为GPU服务器管理员,当其他用户需要执行某个要root权限的命令时,除了告诉他们root密码,还有没有别的办法?
-
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(26)-权限管理系统-分配角色给用户
-
nodejs acl的用户权限管理详解
-
Linux用户和权限——管理用户和用户组的命令
-
Linux用户和权限——管理文件权限的命令
-
springBoot+security+mybatis 实现用户权限的数据库动态管理
-
jwt,spring security ,feign,zuul,eureka 前后端分离 整合 实现 简单 权限管理系统 与 用户认证的实现