YII设置用户访问过滤
设置用户访问过滤
1、哪个控制器设置访问过滤,就在哪个控制器中添加如下代码
class XxxController extends Controller
{
//当前控制器是否使用过滤功能
public function filters()
{
return array(
"accessControl"//针对当前控制器的所有方法起作用
"accessControl+方法名"//只针对当前控制器的指定方法起作用
"accessControl+方法名,方法名,方法名..."//只针对当前控制器的指定方法起作用
"accessControl-方法名"//对所有方法起作用,除了这个指定的方法
"accessControl-方法名,方法名,方法名..."//对所有方法起作用,除了这个指定的方法
);
}
//设置可以被访问的方法
public function accessRules()
{
return array(
array(
"allow",//允许访问
"actions"=>array("方法名","方法名","方法名"...),
"users"=>array("@")//只有登陆用户可以访问
),
array(
"allow",//允许访问
"actions"=>array("方法名","方法名","方法名"...),
"users"=>array("admin","hello","test")//只允许指定用户来访问
),
array(
"allow",//允许访问
"actions"=>array("方法名","方法名","方法名"...),
"users"=>array("?")//只允许匿名用户来访问
),
array(
"deny",//禁止访问
"users"=>array("*")//所有用户
)
);
}
}
因为没有权限访问指定页面,所以程序会自动跳转到系统指定的登陆页面
2、设置系统默认指定的登陆页面(打开main.php全局配置文件)
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
"loginUrl"=>__APP__."/index.php/Login/index",//指定系统的默认登陆页面
),
)
YII设置用户访问过滤的更多相关文章
- MongoDB(四)mongodb设置用户访问权限
我们知道MySQL在安装的时候需要我们设置一个数据库默认的用户名和密码,mongodb也不例外,不过mongodb是默认的没有设置访问限制的,不需要输入用户名和密码都可以访问的,但是这样会十分的不安全 ...
- MongoDB设置访问权限、设置用户(转)
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下: 注:研究成果基于W ...
- MongoDB设置访问权限、设置用户
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下: 注:研究成果基于W ...
- MongoDB 2.6设置访问权限、设置用户
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下: 注:研究成果基于W ...
- [转载]MongoDB设置访问权限、设置用户
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下: 注:研究成果基于W ...
- CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)
1.卸载系统已经存在的ftp服务器 因为是源码安装,所以不能通过rpm -qa的方式查看是否已经安装ftp服务器,可以通过find / | grep vsftp*方式查看系统中存在哪些与vsftpd相 ...
- 【MSSQL】SQL Server 设置用户只能查看并访问特定数据库
#背景 SQL Server实例上有多个服务商的数据库,每个数据库要由各自的服务商进行维护, 为了限定不同服务商商的维护人员只能访问自己的数据库,且不能看到其他服务商的数据库,现需要给各个服务商商限定 ...
- Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传
一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ ...
- linux怎么设置vsftp用户访问目录权限
1.在指定的目录创建文件夹(访问的目录): mkdir picture 2.创建一个用户组(zdhgroup): groupadd zdhgroup 3.创建一个用户并指定路径和组: useradd ...
随机推荐
- BZOJ3585: mex
3585: mex Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 322 Solved: 169[Submit][Status] Descripti ...
- codeigniter实现ajax分页
<?php /** *417 add 主要是实现ajax分页 **/ class MY_Pagination extends CI_Pagination{ public function __c ...
- Chrome已原生支持“Chrome To Mobile”
完成PC和手机端Chrome的同gmail帐号绑定后,即可按如下操作进行: 已知在版本“19.0.1084.15”中,这个功能默认未开启,需要进入“chrome://flags/”进行手工启用(早几期 ...
- HashSet的实现原理
HashSet定义 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Clonea ...
- ACM位运算技巧
ACM位运算技巧 位运算应用口位运算应用口诀位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形. ...
- r.js 配置文件 build.js 不完整注释
-----------------------------------------------------------------------r.js 配置文件 example.build.js ...
- HW4.44
public class Solution { public static void main(String[] args) { double randX; double randY; int hit ...
- ADODB.Connection 错误 '800a0e7a' 未找到提供程序 该程序可能未正确安装
今天调程序的时候发现的,错误提示如下: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /conn.asp,行 6 因为系统是64位的win7或w ...
- Linux下OpenSSL 安装
安装环境: 操作系统:CentOs6.3 OpenSSL Version:openssl-1.0.0e.tar.gz 目前版本最新的SSL地址为http://www.openssl.org/sour ...
- MSSQLSERVER数据库- 解决不允许保存更改表结构
工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选