手机版

基于php权限分配的实现代码

时间:2021-11-20 来源:互联网 编辑:宝哥软件园 浏览:

今天,边肖写下了自己对后台管理员权限分配的思考。复制代码如下:PHP/* *读者*边肖的想法实现起来相对简单。*首先每个列的id号是固定的,然后是首席管理员*创建管理员后,在给管理员分配权限时,勾选对应的列*以便将该列的id号插入到数据库中,当管理员登录后,*他就获得了管理员应该拥有的列id号。左侧导航根据当前列id是否在管理员的*列id号中来决定是否显示.*/header(' content-type : text/html;charset=utf-8 ');错误报告;$ act=$ _ GET[' act '];$conn=mysql_connect('localhost ',' root ',' root ');mysql_select_db('study ',$ conn);MySQL _ query(' set name utf8 ');If($act=='add'){ //下面是添加的方法$ prom=$ _ POST[' prom '];/*获取列id后,将数组划分为字符串并插入数据库,因为数据库不提供插入数组的字段类型*/$ par=implicit(',',$ prom);//以用户管理员为例。$ SQL='插入RC _ admin (admin _ name,pres)值(' admin ',' $ par ')';MySQL _ query($ SQL);if(MySQL _ insert _ id)(0){ echo ' success ';} else { echo ' error} }?form方法='post' action='index.php?Act=add'tabletr td猎头服务/TD TD输入名称=' prom[]' type=' checkbox ' id=' prom[]' value=' 1 '/add猎头企业br/输入名称=' prom[]' type=' checkbox ' id=' prom[]。Value='2'/猎头企业br/input name=' prom[]' type=' checkbox ' id=' prom[]' value=' 3 '/猎头职位br/input name=' prom[]' type=' checkbox ' id=' prom[]' value=。企业申请(下单)br/输入名称=' prom[]' type=' checkbox ' id=' prom[]' value=' 5 '/猎头申请管理br//TD/tr TD招聘奖励/TD TD输入名称=' prom[]' type=' checkbox ' id=' prom '。Value='6'/添加奖励企业br/input name=' prom[]' type=' checkbox ' id=' prom[]' value=' 7 '/管理奖励企业br/input name=' prom[]' type=' checkbox ' id=' prom[]。值='8'/管理奖励职位/TD/TR/TableInput Type=' submit '值=' submit ' name=' sub '/表单这是一个带有权限分配的页面。检查表明他已经拥有该权限(管理员的权限应该由admin分配)

左侧导航栏根据管理员登录后获得的cookie复制代码。代码如下://登录后得到的cookie值应为$ SQL='从RC _ admin中选择*其中adminid=1 ';$ RES=MySQL _ query($ SQL);$ list=MySQL _ fetch _ assoc($ RES);/*或者获取此数据后,用explode将其划分为数组,如果该列的id值不在数组中,则显示此列*/$ pros=$ list[' pres '];$ pros=explode(',',$ pros);//使用in_array()函数判断列id是否缺失,缺失会显示,不显示。表格宽度=' 146 '边框=' 0 '单元格间距=' 0' align=' center '单元格填充=' 0 ' class=' left menulist ' style=' margin-bottom 333。tr class=' leftmenutext ' TDA href=' # # # ' onclick=' collapse _ change(6)' img id=' menuimg _ 6 ' src=' http : CSS/menu _ add . gif ' border=' 0 '/aa href=' # # # #。if (in_array(6,$pros)){?trtda href='admincp.php?Action=悬赏_add' target='main '添加悬赏企业/a/td/tr?}?if (in_array(7,$pros)){?trtda href='admincp.php?Action=悬赏_ manage' target=' main '管理悬赏企业/a/td/tr?}?if (in_array(8,$pros)){?trtda href='admincp.php?action=biztate _ manage ' target=' main '管理奖励职位/a/td/tr?}?/table这是左栏导航

在这里,根据管理员的登录权限,会显示相应的列。

版权声明:基于php权限分配的实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。