首先创建管理员表 admin
管理员表中有个role_id 角色表的id 创建角色表(role)
还有一个权限表(auth)
创建角色权限关联表(ruler_auth)
从总后台将用户角色写入数据库 并将权限写入数据库 在角色列表授拳权限写入ruler_auth表中 然后在左侧菜单栏公共的部分写入判断 判断当前用户的角色 以及对应的权限
//获取管理员角色和对应权限
$ruler_auth = Db::table('ruler_auth')->where("role_id=".$data['role_id'])->select();
$ruler = [];
foreach($ruler_auth as $v){
$auth = Db::table('auth')->where("id=".$v['auth_id'])->find();
$ruler[] = $auth['auth_name'];
}
$this->assign('ruler', $ruler);
在页面判断 左侧菜单是否进行显示:
{if in_array('提现管理', $ruler)}
<li class="{if isset($url[2])}{$url[2]=='tixian'?'active':''}{/if}">
<a href="{:url('tixian/index')}">
<i class="pe-7s-graph1"></i>
<p>提现管理</p>
</a>
</li>
{/if}
完成 这个是比较简单的 一个用户对应一个角色