开发者社区> kim@chan> 正文

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

简介: 计划将用户都存放在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,


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
登录业务介绍(单点登录) | 学习笔记
快速学习登录业务介绍(单点登录)
98 0
微信小程序——用户登录模块服务器搭建
微信小程序——用户登录模块服务器搭建
202 0
用户认证流程 | 学习笔记
快速学习用户认证流程
68 0
PageAdmin Cms建站系统如何修改后台登录目录
pageadmin修改后台登录目录的解决办法
458 0
组态软件开发(仅限后台部分)
开发语言:VB/MFC    (VB做配置和显示信息界面   MFC做后台主体和相关驱动程序)
1218 0
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/82944525 本案例的技术选型主要是jsp+servlet+JavaBean,采用三层架构的分层思想与MVC设计模式结合进行规范开发。
1681 0
用户注册登录系统 V2.0
# 准备空列表 users = [] # 准备当前在线用户 online_user = {} while True: # 打印系统提示 print("欢迎使用 用户注册登录系统V2.
1097 0
+关注
kim@chan
开源技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
安全机制与User账户身份验证实战
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载