php 用户权限控制如何设计 5

php的基于角色的用户权限如何设计,表设计好了之后,如何应用到系统当中,想不明白当用户登录的之后,系统是如何判断权限的,高手给个思路,多谢了... php的基于角色的用户权限如何设计,表设计好了之后,如何应用到系统当中,想不明白当用户登录的之后,系统是如何判断权限的,高手给个思路,多谢了 展开
 我来答
caojiayin1984
推荐于2016-07-31 · 超过99用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:187万
展开全部

可以是这样子设计权限路由表,比如:,写成配置升闹文件或数据库中。

//菜单配置
'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.在父类中增加对当前控制器权限进行检查

gongkai1985
2013-10-15 · TA获得超过226个赞
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:166万
展开全部
组用户相当于设置了一个字段,这个字段就是记录了权限,
比如设一个字段,字段值为
0=普通会员
1=高级会知裂扰员
2=VIP会员
。。。。。。。。。。。搭旦。
通过判定是哪一级源大会员就显示哪一类容
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c41cf28
2013-10-15 · 超过15用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:45.1万
展开全部
用户登录后不判断权限,在执行操作时判断是否有该操作的权限。
权限根据不同需求设计。
常用的有: 根据不同级别给不同权限,还有 把所有模块的旦槐操作方法都写入一张猜含表中,可以给所有用户赋模兆友予想给的权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cb4985820
2013-10-15 · TA获得超过562个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:231万
展开全部
我个人的设计是将权限采用如下格式存储:
$rights="发布文章,1,删除用户,1";
登陆后将这个权限字符串存入session,判断是将这个州老字符串拆分成以下形式的数组
$rights=array("发布文章"=>1,"删除用户"=>1);
$rights["发布文章"] or die("权清迹雹限不够!");//判断答帆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
围观天气
2013-10-15
知道答主
回答量:12
采纳率:0%
帮助的人:1.7万
展开全部
角色表,用户表早扮。铅滑
用户表中有角色表id字段,陆激灶用户登录后查到角色表里相应的权限字段。
简单的这样就能实现了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式