1. <form id="hid2f"><legend id="hid2f"></legend></form><form id="hid2f"><legend id="hid2f"></legend></form>
              <sub id="hid2f"><big id="hid2f"><td id="hid2f"></td></big></sub>

                IT职业教育

                华中地区北大青鸟校区IT集训营

                027-87807717

                北大青鸟首页 > 热门IT技术教程 > 前端技术教程 > > PHP配置文件的权限系统设置

                PHP配置文件的权限系统设置

                时间:2012-12-25 09:36 来源:北大青鸟武汉宏鹏鲁广校区作者:北大青鸟鲁广校区
                导读:鉴于项目需求中角色和操作都比较稳定,我们设计了简化版的RBAC权限系统。具体做法是采用配置文件的方式来存储系统的角色、操作以及给角色分配权限。
                一、权限配置文件概述
                鉴于项目需求(一个WEB2.0网站)中角色和操作都比较稳定,我们设计了简化版的RBAC权限系统。具体做法是采用配置文件的方式来存储系统的角色、操作以及给角色分配权限。

                二、权限配置文件解析
                配置文件分为四个数组。分别是部操作列表数组$oprate、部模板列表数组$template、部标志列表数组$mark、给角色赋予权限数组$roleHasOprate。
                具体代码如下:
                //部操作列表
                $oprate = array(
                ‘share_weibo’=>1,
                );
                //部模板列表
                $template = array(
                ‘default_template’=>1,

                );
                //部标志列表
                $mark = array(
                ‘default_mark’=>1,
                );
                //给角色赋予权限
                //8=普通用户
                //1=明星达人
                //2=面膜达人
                //3=彩妆达人
                //4=护肤达人
                //5=护肤达人
                //6=精油达人
                //7=服装搭配达人

                $roleHasOprate = array(
                0=>array($oprate['share_weibo'],$template['default_template']),
                1=>array($oprate['share_weibo'],$template['default_template']),
                2=>array($oprate['share_weibo'],$template['default_template']),
                3=>array($oprate['share_weibo'],$template['default_template']),
                4=>array($oprate['share_weibo'],$template['default_template']),
                5=>array($oprate['share_weibo'],$template['default_template']),
                6=>array($oprate['share_weibo'],$template['default_template']),
                7=>array($oprate['share_weibo'],$template['default_template']),

                );

                三、权限控制调用方法


                获取操作ID: $oprateId=Yii::app()->auth_manager->getOprate(‘share_weibo’);
                获取模板ID
                $templateId=Yii::app()->auth_manager->getTemplate(‘default_template’);
                获取标志ID
                $markId=Yii::app()->auth_manager->getMark(‘default_mark’);
                注:以上ID均为权限系统分配的ID
                权限控制方法调用
                $permissions=Yii::app()->auth_manager->checkAccess($roid_id,$oprateId);
                注:$permissions的值为true允许操作,为false禁止操作。

                 

                相关文章

                告诉我们,你现在想了解什么?

                精彩专题——96%的同学看到这里都会点击下面的专题

                Copyright (c) 2006-2020 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.

                赛马会