php 用户权限控制如何设计 5
php的基于角色的用户权限如何设计,表设计好了之后,如何应用到系统当中,想不明白当用户登录的之后,系统是如何判断权限的,高手给个思路,多谢了...
php的基于角色的用户权限如何设计,表设计好了之后,如何应用到系统当中,想不明白当用户登录的之后,系统是如何判断权限的,高手给个思路,多谢了
展开
5个回答
展开全部
可以是这样子设计权限路由表,比如:,写成配置升闹文件或数据库中。
//菜单配置
'content' => array(
'新闻文章族辩' => array(
'栏目管理' => array('Classify/index','type='.CLASS_ARTICLE),
'文章管理' => 'Article/index',
'回收站' => array('Article/index','trash=1'),
吵穗罩 ),
'图集' => array(
'分类管理' => array('Classify/index','type='.CLASS_ATLAS),
'图集管理' => 'Atlas/index',
//'添加图片' => 'Picture/index',
),
'品牌管理' => array(
'分类管理' => array('Classify/index','type='.CLASS_BRAND),
'品牌管理' => 'Brand/index',
),
),
//权限配置
'Config' => array(
'name' => '系统配置',
'controller' => 'Config',
'action' => array(
'index' => array('系统配置','t=1') //带参数的方法
)
),
'Channel' => array( //控制器
'name' => '导航管理',
'controller' => 'Channel',
'action' => array( //方法
'index' => '导航列表',
'add' => '导航(新增/编辑)',
'sort' => '导航排序',
'del' => '删除导航',
)
),
'Article' => array(
'name' => '新闻文章管理',
'controller' => 'Article',
'action' => array(
'index' => '新闻文章列表',
'add' => '新闻文章(新增/编辑)',
'trash' => '新闻文章删除(回收站)',
'reset' => '新闻文章恢复(回收站)',
'del' => '删除新闻文章',
)
),
1.在用户登录后,获取到用户权限列表,不同角色对应不同权限列表
2.根据用户权限列表与菜单列表进行比对,如果该菜单无权限则移除
3.在父类中增加对当前控制器权限进行检查
展开全部
组用户相当于设置了一个字段,这个字段就是记录了权限,
比如设一个字段,字段值为
0=普通会员
1=高级会知裂扰员
2=VIP会员
。。。。。。。。。。。搭旦。
通过判定是哪一级源大会员就显示哪一类容
比如设一个字段,字段值为
0=普通会员
1=高级会知裂扰员
2=VIP会员
。。。。。。。。。。。搭旦。
通过判定是哪一级源大会员就显示哪一类容
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用户登录后不判断权限,在执行操作时判断是否有该操作的权限。
权限根据不同需求设计。
常用的有: 根据不同级别给不同权限,还有 把所有模块的旦槐操作方法都写入一张猜含表中,可以给所有用户赋模兆友予想给的权限
权限根据不同需求设计。
常用的有: 根据不同级别给不同权限,还有 把所有模块的旦槐操作方法都写入一张猜含表中,可以给所有用户赋模兆友予想给的权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我个人的设计是将权限采用如下格式存储:
$rights="发布文章,1,删除用户,1";
登陆后将这个权限字符串存入session,判断是将这个州老字符串拆分成以下形式的数组
$rights=array("发布文章"=>1,"删除用户"=>1);
$rights["发布文章"] or die("权清迹雹限不够!");//判断答帆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
角色表,用户表早扮。铅滑
用户表中有角色表id字段,陆激灶用户登录后查到角色表里相应的权限字段。
简单的这样就能实现了。
用户表中有角色表id字段,陆激灶用户登录后查到角色表里相应的权限字段。
简单的这样就能实现了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询