Yii2 前台用户与后台用户分离

1、将common/models/User.php在当前目录下copy一份,命名为Admin.php,修改类的名称为Admin

2、将common/models/LoginForm.php复制到backend/models/LoginForm.php

修改backend/models/LoginForm.php

namespace backend\models;

use common\models\Admin;......

protected function getUser()
  {
      if ($this->_user === null) {
          $this->_user = Admin::findByUsername($this->username);
      }

return $this->_user;
  }

3、将common/models/LoginForm.php复制到frontend/models/LoginForm.php

修改frontend/models/LoginForm.php

namespace frontend\models;

use common\models\User;

4、删除common/models/LoginForm.php

5、修改backend/config/main.php

‘components‘ => [
        ‘user‘ => [
            ‘identityClass‘ => ‘common\models\Admin‘,
            ‘enableAutoLogin‘ => true,
        ],
        ...
]        

6、修改frontend/config/main.php

‘components‘ => [
        ‘user‘ => [
            ‘identityClass‘ => ‘common\models\User‘,
            ‘enableAutoLogin‘ => true,
        ],
        ...
]

7、修改控制器backend/controllers/SiteController.php

namespace backend\controllers;

use Yii;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use backend\models\LoginForm;
时间: 2024-11-06 09:47:44

Yii2 前台用户与后台用户分离的相关文章

基于jsp+servlet图书管理系统之后台用户信息查询操作

上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的时候查询操作,附有从头至尾写的代码(详细的注释)和数据库! 此次查询操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732095 为了方便理解和说明,这里简单介绍一些执行的流程,方便理解.插入操作的执行流程和说明: 1:插入操作的执行流程如下 1.1:首先登录页面,设置默认的打开页面是login.jsp. <!-- 默认模仿的是登录界面login.jsp页面 -->  &

后台用户管理(管理员登录后管理会员)

[预备知识] 一.PHP访问MySQL数据库 1.连接到MySQL数据库 $conn=mysql_connect("localhost","root","") or die ("数据库服务器连接失败"); 2.选择数据库 mysql_select_db("db_shop",$conn) or die("数据库访问错误"); 3.执行SQL查询语句 mysql_query("se

在帝国cms中新建只具有编辑某些栏目权限的后台用户或新建编辑用户在选择栏目时不能选择问题解决方法

在帝国cms中,鉴于有些部门只允许编辑自己部门所负责栏目内的新闻.信息等,所以创建只具有某一栏目或某几个栏目的编辑权限的后台用户至关重要. 1. 点击上面导航栏中的"用户"按钮 2. 点击左侧菜单中的"管理用户组" 3. 点击右侧新增用户组 4. 根据项目需要做好这个编辑组的权限配置 5.极其需要注意的是,这里的勾一定一定得去掉,否则就会出现标题中所述,在接下来的用户创建中选取授权栏目无效 6. 增加编辑用户,先点击左侧管理用户菜单,在点击右侧"增加用户&

互动媒体学习社区-ASP.NET MVC 后台用户管理模块

在后台用户管理模块中: 用户一共分为三类:0代表注册会员,1代表管理员,2代表超级管理员 页面与功能: 用户列表页. 显示所有用户(管理员,超级管理员) 根据条件查询指定用户(Email,状态)(管理员,超级管理员) 删除用户.(超级管理员) 修改用户状态.(管理员,超级管理员) 跳转至详细页.(管理员,超级管理员) 跳转至新增页面(超级管理员) 用户详细页. 显示用户详细信息. 调整用户类型(超级管理员) 修改用户状态(管理员,超级管理员) 用户新增页面. 新增用户.(超级管理员) 修改密码页

tornado项目之基于领域驱动模型架构设计的京东用户管理后台

本博文将一步步揭秘京东等大型网站的领域驱动模型,致力于让读者完全掌握这种网络架构中的“高富帅”. 一.预备知识: 1.接口: python中并没有类似java等其它语言中的接口类型,但是python中有抽象类和抽象方法.如果一个抽象类有抽象方法,那么继承它的子类必须实现抽象类的所有方法,因此,我们基于python的抽象类和抽象方法实现接口功能. 示例代码: from abc import ABCMeta from abc import abstractmethod #导入抽象方法 class F

Oracle Function:当页面端有屏蔽相关字段数据函数,只有指定用户才能查看;而当前用户无法获取到相关数据插到其他表中,这时需要获取后台用户替换当前用户,执行完相关语句后再还原为当前用户。

1.该函数的作用:入库单提交/审核通过时,将相关数据插到/更新'出入库历史记录表':delivery_entering_record 由于页面端屏蔽了单价,指定的用户才能看到,故 与单价有关的数据插不进"出入库历史记录表"delivery_entering_record中,所以要用后台的用户替换当前用户,执行完相关语句后,在还原为当前用户(如代码:178~184和第208行所示):否则,插进去的数据全为0. 1 create or replace function delivery_e

【JavaWeb项目】一个众筹网站的开发(七)后台用户菜单

mvn命令不能运行: jar-war-pom之间是可以直接写,优先找这个工程,而不是仓库的位置 pom-pom子父关系,需要去仓库中找,我们需要使用<relativePath>../project-parent/pom.xml</relativePath> 在当前的子pom中,指定一下父pom文件在哪里,就不会优先去仓库中找 <parent> <groupId>com.atguigu.project</groupId> <artifactI

小程序如何判断用户(后台使用Django)

小程序如何判断用户是哪个: 有Web开发经验的都知道,客户端用户发起请求,服务器收到请求后,可以通过把用户user_id记录到session里,然后下次通过session里面的user_id来辨别是哪个用户,然而小程序里面对于没有唯一的标识符,只有(昵称,性别等),如果这些信息用户一旦修改,服务器就没法进行辨别了,微信官方提供了一个接口wx.login,用于用户获取自己的code,用户获取code后将code发送到服务器,服务器然后通过微信官方接口,获取用户的唯一标识符openid和sessio

微信公众号用户与网站用户的绑定方案

现在很多网站都已经建立了一套完整的用户账号体系,基于这套体系,再做其他应用的用户扩展就非常方便.例如,有了微软的outlook账户,就可以登录win8,可以登录微软的邮箱,还可以登录skype.同样地,一个Apple ID可以享受苹果的所有服务.正所谓,一个账号,处处使用.对于企业,可能会有产品线通常有网站,app,微信公众号等.统一各产品线的账号体系,实现一个账号处处使用的目标是非常有必要的.网站和app使用同一个账号,不需要做任何多余的工作,客户只要有用户名密码即可登录.对于微信公众号,由于