- <?php
-
classinclude_purview
- {
-
-
privatestatic$instance;
-
-
-
constSELECT = 0x1;
-
constCREATE = 0x2;
-
constEDIT = 0x4;
-
constDELETE=
0x8;
-
-
-
private$annoy='';
-
private$user
='';
-
private$admin='';
-
private$usertype='annoy';
-
private$hashtable=array(1=>'查询',2=>'添加',4=>'修改',8=>'删除');
-
-
-
publicfunction__set($name,$value)
- {
-
if($name=='usertype')
- {
-
if($value!='')
- {
-
$this->usertype =$value;
- }
- }
- }
-
-
-
privatefunction__construct()
- {
-
$this->annoy = self::SELECT;
-
$this->user = self::SELECT | self::CREATE;
-
$this->admin = self::SELECT | self::CREATE | self::EDIT | self::DELETE;
- }
-
-
-
publicstaticfunctiongetInstance()
- {
-
if(self::$instance===
null){
-
self::$instance=newinclude_purview();
- }
-
returnself::$instance;
- }
-
-
-
publicfunctioncheck($purview)
- {
-
if($this->{$this->usertype}
&$purview)
- {
-
returntrue;
- }
-
returnfalse;
- }
-
-
-
publicfunctionaddPur($purview)
- {
-
$this->{$this->usertype}
|=$purview;
- }
-
-
-
publicfunctiondelPur($purview)
- {
-
$this->{$this->usertype}
^=$purview;
- }
-
-
-
publicfunctiongetPur()
- {
-
$arr=array();
-
foreach($this->hashtableas$k=>$v)
- {
-
if($k&$this->{$this->usertype})
- {
-
$arr[] =$v;
- }
- }
-
return$arr;
- }
- }
调用示例
PHP代码
-
- @session_start();
-
$_SESSION['role'] ='user';
-
-
$pruview= include_purview::getInstance();
-
-
$pruview->usertype =$_SESSION['role'];
-
-
$arr=$pruview->getpur();
-
echo'该用户的权限有:'.join(',',$arr)."\n";
-
-
if(true ===$pruview->check(include_purview::CREATE
))
- {
-
create();
- }
-
else
- {
-
exit('您没有权限!');
- }
-
-
$pruview->delPur(include_purview::CREATE );
-
$arr=$pruview->getpur();
-
echo'该用户的权限有:'.join(',',$arr)."\n";
-
-
if(true ===$pruview->check(include_purview::CREATE
))
- {
-
create();
- }
-
else
- {
-
echo'您没有权限!'."\n";
- }
-
-
$pruview->addPur(include_purview::CREATE );
-
$arr=$pruview->getpur();
-
echo'该用户的权限有:'.join(',',$arr)."\n";
-
-
if(true ===$pruview->check(include_purview::CREATE
))
- {
-
create();
- }
-
else
- {
-
exit('您没有权限!');
- }
-
-
functioncreate()
- {
-
echo'执行了添加操作'."\n";
- }
|
相关推荐
为了积分才上传的啊,是一个很全面的权限控制,大家能用的就用吧
php100-99PHP会员权限交叉多类型的控制(下).rar
权限控制代码散落在各个类中 权限判断和业务逻辑耦合在一起。
完成的有权限分配,部门管理,角色管理,控制DHCP分配与绑定(写死dhpc 段IP了),局域网域登录ldap读取(写死域名了),首页有读取另一系統ZABBIX中數據的功能和流量圖显示,請自行清除這個功能因为你没有ZABBIX...
4、目前市场上权限最全的商城系统(多级管理权限控制,让网站多人维护更轻松) 5、模块化开发,开发更灵活 6、Smarty模板引擎,更贴近大众 7、模板函数自由调用,让模板制作更灵活 8、无限级分类,自由控制扩展 9、...
PHP100视频教程98:PHP会员权限交叉多类型的控制(上) PHP100视频教程99:PHP会员权限交叉多类型的控制(下) PHP100视频教程100:PHP程序员的学习之路和未来职业规划 PHP100视频教程101:PHP5.3 Xdebug 调试器...
php类包,包含web开发中常用的类,其中包含数据库访问类,分页类,以及用户权限控制类
·自动控制上传图片和本地化图片尺寸 ·自动给上传及本地化图片添加水印 ·自动提取首张图片为缩略图 ·自动生成任意大小缩略图 ·幻灯片模式图片展示页 ·支持静态缓存,全站生成HTML ·内置采集器,迅速从网络...
根据自己的实际情况,需要两个文件,一个是权限控制类,Acl,另外一个是权限配置的文件acl.php放在了config这个目录下。 Acl这个类放在了application/hook/acl.php。通过application/config/config.php文件开启hook...
突出显示管理员-- 控制面板控制。 使用这项将显示登录用户页面当前在线管理员名字粗体或斜体和版主的名字粗体. 可控制首页当前在线 用户小图片, 如不想使用小图片, 请选择 "否". 谁在线(当前在线用户)/论坛...
你的不同用户组的权限。) 10。后台联盟论坛管理,使添加/编辑/删除联盟论坛,象发布公告一样简单。 注意:1。如果你的老版本使用的是非本论坛提供与其他人提供的版本混用,由于 OICQ 加入不同(OICQ/QQ) 等...
·自动控制上传图片和本地化图片尺寸 ·自动给上传及本地化图片添加水印 ·自动提取首张图片为缩略图 ·自动生成任意大小缩略图 ·幻灯片模式图片展示页 ·支持静态缓存,全站生成HTML ·内置采集器,迅速从网络...
┃ ┃ ┣━ action.class.php //后台动作类包含了权限认证等功能 ┃ ┃ ┗━ page.class.php //后台分页类 ┃ ┃ ┃ ┣━ admin_global.php //后台全局变量文件 ┃ ┣━ admin_left.php ┃ ┣━ admin_main....
·自动控制上传图片和本地化图片尺寸 ·自动给上传及本地化图片添加水印 ·自动提取首张图片为缩略图 ·自动生成任意大小缩略图 ·幻灯片模式图片展示页 ·支持静态缓存,全站生成HTML ·内置采集器,迅速从网络...
目前市场上权限最全的商城系统(多级管理权限控制,让网站多人维护更轻松) 模块化开发,开发更灵活 Smarty模板引擎,更贴近大众 模板函数自由调用,让模板制作更灵活 无限级分类,自由控制扩展 文章属性自由扩展,更...
PHP类的继承 什么是继承 PHP5中的继承 继承的简单例子 构造函数的继承 私有变量和方法不被继承 访问控制 Private的访问权限 protected的访问权限 public的访问权限 重写(override) 重写方法与访问权限 ...
5. 会员升级VIP,会员置顶信息可以全部由会员自助操作控制,或者管理员后台操作 6. 批量审核和删除会员和审核信息,批量升级会员VIP或取消VIP 7. 兼容各种主流浏览器,已测试IE6/IE7/IE8/IE9/Firefox/等 ----...
权限控制系统 - 针对会员类型或单个会员设置各种阅读、发布权限和操作数量 栏目管理系统 - 自由创建栏目频道,可设置频道使用不同模版 相关资讯系统 - 可以针对某个分类信息栏目发布相关文章资讯 信息评论系统...