全国咨询热线:18720358503

thinkphp自定管理权限管理方法之名字分辨方式

类别:企业动态 发布时间:2021-04-12 浏览人次:

管理权限管理方法,便是给不一样的客户分派不一样的管理权限。当客户登陆或是实际操作情况下开展分辨,来阻拦客户开展管理权限之外的实际操作。此次讲的是当客户登陆一刻,只显示信息管理权限打开的內容。

一、创建数据信息库。

1、管理权限表funcla。来储存入录全部管理权限,也是防止因管理权限名字改动了,管理权限无效的难题。

thinkphp自定义权限管理之名称判断方法

2、管理方法员表admin。关键储存管理方法员客户名等信息内容。

thinkphp自定义权限管理之名称判断方法

3、管理方法员相匹配管理权限表funadmin。关键储存已打开的管理方法员id与管理权限id。

thinkphp自定义权限管理之名称判断方法

二、輸出管理权限目录。

1、根据管理方法员目录进到管理权限分派。

thinkphp自定义权限管理之名称判断方法

2、管理权限分派目录。

thinkphp自定义权限管理之名称判断方法

有关管理权限分派目录,由于管理权限版块的不一样,大家必须差别顶尖归类两者之间非空子集。而且还必须显示信息管理权限情况。在管理权限情况分辨中也应用了一层循环系统分辨。编码中选用了三层嵌套循环循环系统輸出。

实际编码以下

 div 分派管理方法员{$username}的管理权限 /div 
 table width= 100% border= 0 cellpadding= 0 cellspacing= 0 >

循环系统实例图如:

thinkphp自定义权限管理之名称判断方法

3、实际操纵器以下:

public function setfun(){
 $uid=I( get.id ,0, int 
 $a=M( admin 
 $user=$a- where(array(id= $uid))- field( username,id )- find();
 $this- username=$user[ username 
 $this- userid=$user[ id 
 $m=M( funcla 
 $funcla=$m- where(array(clapid= 0 ))- field(true)- select();
 $fun=$m- field(true)- select();
 $this- fun=$fun;
 $this- funcla=$funcla;
 $fd=M( funadmin 
 $funadmin=$fd- where(array(adminid= $uid))- field(true)- select();
 $this- funadmin=$funadmin;
 $this- display();
 }

4、js。当客户管理权限产生更改时,即开启js递交json,向操纵器传送数据信息主要参数。

function setfun(t,u){
 var id=$(t).attr( id 
 var uid=$(t).attr( name 
 var type=$(t).is( :checked )?1:0;
 var url=u;
 $.ajax({
 url:url,
 type: post ,
 data:{
 id:id,
 type:type,
 uid:uid
 success:function(data){
 error:function(data){
}

json传送的url详细地址使用过网页页面中案例化详细地址获得。如:

 script type= text/javascript 
 var seturl= {:U( Admin/chanefun )} 
 /script 

三、操纵器获得json的数据信息主要参数,分辨管理权限的加上与改动。假如是加上,就向funadmin表格中加上审理管理权限人id与要受权的管理权限id做为一总数据。改动即删掉合乎标准的一总数据。同样。

 public function chanefun(){
 $m=M( funadmin 
 $where[ funclaid ]=I( post.id ,0, int 
 $where[ adminid ]=I( post.uid ,0, int 
 $type=I( post.type ,0, int 
 if(empty($type)){
 $oid=$m- where($where)- getfield( id 
 $m- delete($oid);
 return;
 $m- data($where)- add();
 }

四、真正管理权限分辨。前边全是为管理权限分辨做提前准备的,如今才算是真实的分辨,基本概念是把要分辨的管理权限名字与当今登陆客户id取得funadmin表格中比照,若有发觉则,表明该客户有权利限,即显示信息,不然影藏。影藏了是看不见连接详细地址,可是假如了解详细地址则能够根据详细地址立即浏览。

(1)前台接待分辨显示信息是否。启用了自定方式chackQ();

 if condition= chackQ( 每日任务管理方法 ) 
 li a href= {:U( /dir )} rel= external nofollow 每日任务管理方法 /a /li 
 /if 

(2) 实际比照实际操作。

function chackQ($name,$state=false){
 if(!$state){ exit; }
 $fun=M( funcla 
 $funclaid=$fun- where(array(claname= $name))- getfield( id 
 $m=M( funadmin 
 $adminid=session( admin_userid 
 $reset=$m- where(array(funclaid= $funclaid,adminid= $adminid))- find();
 if(empty($reset)){
 echo 你沒有管理权限 
 exit;
 return $reset;
}

到此,全部管理权限操纵基本进行。

(資源库 )

Tag标识:ThinkPHP

推荐阅读

thinkphp自定管理权限管理方法之名字分辨方式

管理权限管理方法,便是给不一样的客户分派不一样的管理权限。当客户登陆或是实际操作情况下开展分辨,来阻拦客户开展管理权限之外的实际操作。此次讲的是当客户登陆一刻,只...

2021-04-12
万家签订赋助智能化高新科技打造出全新升级英

万家签订赋助智能化高新科技打造出全新升级英中文网站公布時间:2020/07/17来源于: 万家互联网字体样式:大中小型是潜心于互动交流互动技术性商品的产品研发,生产制造,市场销售...

2021-04-12
网站建设实例教程-衢州市企业网站建设

找非当地的建网站企业建立网站可靠吗?不管是衢集县企业网站建设企业還是非当地企业网站建设企业,能够为您出示基本上沒有区别的服务。全国性全国各地都是有许多的制作网页企...

2021-04-12
小程序流程汇报-根据用户诉求设计制作我们的济

在销售市场市场竞争越来越越猛烈的今日,大家滨州市网站建设基本建设企业觉得,大家在滨州市网站建设设计方案的情况下,了解客户需求,在互联网营销推广中更应当了解客户需求...

2021-04-12
沈阳市手机微信营销推广

上门服务服务O2O急客户所急,想要户所感,出示立即、按时的上门服务服务,比如:开门锁、修排水道、检修家用电器等。公司APP/手机微信开发设计要求为公司基本建设手机端的营销推...

2021-04-12
网站建设留意事宜及实际意义

网站建设留意事宜有什么呢,下边石家庄市网站建设的网编就来详细介绍实际的內容,来一起看一下吧。1、假如您的网页访问量很大,数据信息量较多,提议网络服务器要选购私有,不...

2021-04-12
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信