建站篇-用户认证系统-管理员登陆后台

简介: 计划将用户都存放在users表中,依靠role判断是否可以登陆管理后台。对应的我们需要新建Role.php在App\Model下(暂时不用管其中的permissions方法)对应的User.

计划将用户都存放在users表中,依靠role判断是否可以登陆管理后台。

对应的我们需要新建Role.php在App\Model下(暂时不用管其中的permissions方法)


对应的User.php中加上方法

public functionroles(){

    return    $this->belongsToMany('App\Model\Role','role_user','user_id','role_id');

}

role_user为他们的关联表,只有role_id 和 user_id两个字段

首先创建登录页面auth/admin/login.blade.php

和用户登录界面类似,代码不再重复。注意Post路由改一下。

添加路由到web.php

Route::group(['prefix' => 'admin'], function () {

    Route::get('login', 'Admin\Auth\LoginController@showLoginForm');

});

完成showLoginForm代码


添加guest检测


其中中间件guest.backend 为'guest.backend'=>\App\Http\Middleware\Auth\RedirectIfAuthenticatedBackendUser::class,


同时完成login方法


其中使用到了RoleService,文件创建在APP\Services下


拥有登录后台权限的role角色记录在config文件Role.php中

'backend'=>[

     'admin',

],

注意到,登录成功后跳转到

protected    $redirectTo='admin/index';

完成index方法在IndexController中


中间件role.backend.access为

'role.backend.access'=>\App\Http\Middleware\Role\BackendAuthenticated::class,


目录
相关文章
|
机器学习/深度学习 人工智能 安全
《AI赋能网络数据加密:开启网络拓扑安全新征程》
在数字化时代,网络拓扑承载着海量数据流动,但面临黑客攻击、数据窃取等安全威胁。传统加密方法逐渐失效,人工智能(AI)成为保障数据安全的新引擎。通过动态密钥生成、自适应加密算法选择和基于行为分析的加密控制,AI显著提升了加密灵活性与安全性。同时,智能解密模型可高效处理异常加密数据。金融与医疗行业的应用案例证明了AI加密技术的有效性。未来,AI将结合量子计算、区块链等技术,在更复杂的网络环境中为数据安全提供强大保障,推动数字化社会的稳定发展。
607 58
|
存储 监控 安全
什么是事件日志管理系统?事件日志管理系统有哪些用处?
事件日志管理系统是IT安全的重要工具,用于集中收集、分析和解释来自组织IT基础设施各组件的事件日志,如防火墙、路由器、交换机等,帮助提升网络安全、实现主动威胁检测和促进合规性。系统支持多种日志类型,包括Windows事件日志、Syslog日志和应用程序日志,通过实时监测、告警及可视化分析,为企业提供强大的安全保障。然而,实施过程中也面临数据量大、日志管理和分析复杂等挑战。EventLog Analyzer作为一款高效工具,不仅提供实时监测与告警、可视化分析和报告功能,还支持多种合规性报告,帮助企业克服挑战,提升网络安全水平。
569 2
|
存储 索引 Python
哈希表是怎么删除元素的,能直接删除吗?
哈希表是怎么删除元素的,能直接删除吗?
408 9
|
消息中间件 负载均衡 Apache
【RocketMQ系列七】消费者和生产者的实现细节
【RocketMQ系列七】消费者和生产者的实现细节
585 1
【C++】一文深入浅出带你参透库中的几种 [ 智能指针 ]及其背后实现原理(代码&图示)
【C++】一文深入浅出带你参透库中的几种 [ 智能指针 ]及其背后实现原理(代码&图示)
|
存储 设计模式 C语言
技术笔记:QOM模型初始化流程
技术笔记:QOM模型初始化流程
286 0
|
缓存 移动开发 前端开发
【React】react-router 路由详解
【React】react-router 路由详解
637 1
【React】react-router 路由详解
关于 getsockname、getpeername和gethostname、gethostbyname
一、gethostname,gethostbyname的用法 这两个函数可以用来获取主机的信息。gethostname:获取主机的名字gethostbyname:通过名字获取其他的信息(比如ip) 1.
1695 0
|
数据采集 存储 JSON
如何使用Scrapy提取和处理数据
如何使用Scrapy提取和处理数据
502 0