当前位置: 首页 > news >正文

安装Wordpress的免费空间东莞宣布优化防疫措施

安装Wordpress的免费空间,东莞宣布优化防疫措施,wordpress登录注册界面,佛山网站建设过程今天遇到了权限控制的问题#xff0c;后台不同级别的用户登录后看到的内容是不一样的。网上查了下#xff0c;说Yii中有自带的RBAC权限控制#xff0c;大概看了下#xff0c;没理解太明白。然后就是采用filter进行过滤验证#xff0c;看着这个还不错。下面简单说下我是我怎… 今天遇到了权限控制的问题后台不同级别的用户登录后看到的内容是不一样的。网上查了下说Yii中有自带的RBAC权限控制大概看了下没理解太明白。然后就是采用filter进行过滤验证看着这个还不错。下面简单说下我是我怎么用的不对的地方希望大神们给予指教。1.在cp_user表里增加了一个level字段代表用户的级别1代表管理员admin2代表普通用户common_user2.在components的UserIdentity.php里添加用户角色class UserIdentity extends CUserIdentity {/*** Authenticates a user.* The example implementation makes sure if the username and password* are both demo.* In practical applications, this should be changed to authenticate* against some persistent user identity storage (e.g. database).* return boolean whether authentication succeeds.*/public function authenticate(){$usernamestrtolower($this-username);$userUser::model()-find(LOWER(username)?,array($username));if($usernull)$this-errorCodeself::ERROR_USERNAME_INVALID;else if($user-password!$this-password)$this-errorCodeself::ERROR_PASSWORD_INVALID;else{$this-username$user-username;$this-setState(roles, $user-level1?admin:commen_user); //添加用户角色$this-errorCodeself::ERROR_NONE;}return $this-errorCodeself::ERROR_NONE;}}上面这句$this-setState(roles,$user-level1?admin:commen_user)非常重要这里表示添加了一个用户的角色3.重写CWebUser,放在components文件夹下(WebUser.php)class WebUser extends CWebUser {/*** Overrides a Yii method that is used for roles in controllers (acce***ules).** param string $operation Name of the operation required (here, a role).* param mixed $params (opt) Parameters for this operation, usually the object to access.* return bool Permission granted?*/public function checkAccess($operation, $paramsarray()){if (empty($this-id)) {// Not identified no rightsreturn false;}$role $this-getState(roles);if ($role admin) { //管理员return true; // admin role has access to everything}// allow access if the operation request is the current users rolereturn ($operation $role);} }4.控制器里修改public function filters(){return array(accessControl, // perform access control for CRUD operationspostOnly delete, // we only allow deletion via POST request);}/*** Specifies the access control rules.* This method is used by the accessControl filter.* return array access control rules*/public function acce***ules(){return array(array(allow, // allow all users to perform index and view actionsactionsarray(index,view,login,passwordupdate),usersarray(*),),array(allow, // allow authenticated user to perform create and update actionsactionsarray(create,update,getuser,delete),rolesarray(admin),//表示只有角色为admin的用户才能访问),array(deny, // deny all usersusersarray(*),),);}5.修改配置文件main.phpuserarray(// enable cookie-based authenticationclassWebUser,allowAutoLogintrue,loginUrl array(/user/login),),6.视图中如何用array(namestatus, typehtml, valueCustomer::showStatus($data-status, $data-id),visible Yii::app()-user-checkAccess(admin)),array(nameemployee_id, typehtml, valueCustomer::isDivided($data-employee_id, $data-id),visible Yii::app()-user-checkAccess(admin)),原理当用户登录的时候获取用户的level字段并添加相应的角色若是1则该用户为admin否则就是common_user.然后重写CWebUser中的checkAccess方法如果是admin则有权操作相应的权限。最后在控制器里rules里定义规则有一个roles属性我们给它设置为admin表示只有角色为admin的才能进行相关的action操作。 转载于:https://blog.51cto.com/php2013/1363163
http://wiki.neutronadmin.com/news/359925/

相关文章:

  • 如何做好电商网站平面设计河南做网站那家最好
  • 网站建设厃金手指花总十一网站建设百度优化
  • 小说网站80电子书怎么做笑话网站源码带wap
  • 浙江省住房和城乡建设局网站wordpress xss跨站脚本漏洞
  • 江苏江都建设集团有限公司网站网页版微信二维码失效登不上去
  • 网站悬浮二维码服装设计最好的出路
  • 网站文件结构重庆企业网站开发
  • 不要轻易注册一家公司seo关键词是什么意思
  • php做网站时间代码做网站一年赚几百万
  • 深圳专业做网站的公司汽车维修东莞网站建设
  • 做淘宝必备网站网站建设 本溪红海传媒
  • 网站制作先学什么南昌专业的网站建设公司
  • 织梦网站代码四川网站制作成都
  • 南昌专业网站优化推广广州多少网络科技有限公司
  • 天长市建设局网站郑州网站开发设计公司电话
  • 网网站制作门户网站衰落的原因
  • 什么网站做风险投资企业文档管理wordpress
  • 官网建站多少钱wap网站制作工具
  • 北仑建设局网站市场营销推广活动方案
  • 深圳网站搭建价格如何修改wordpress主题
  • 网站有哪些费用多少钱做标准件生意上什么网站
  • 农村网站平台建设方案网站的后台一般用什么做的
  • 网站首页html代码的portfolio wordpress
  • 网站怎样做的网站建设送企业邮箱吗
  • 浦口建设局网站做旅游网站教程
  • 成都上市的网站建设公司赫山区住房和城乡建设局网站
  • 网站建设公司的pest分析wordpress clean options
  • 怎么自己做网站的步骤品牌设计公司网站
  • 做优化需要发多少个网站WordPress功能模块排版
  • 建站公司如何月入十万广西住房与建设厅网站