php权限管理如何实现

目前开发需要实现用户权限控制,我在数据库建立了一个权限表、一个菜单表还有权限菜单表。请问如何实现控制和如何编写前台代码实现。新手向。最好有简单的源码例子,49830844... 目前开发需要实现用户权限控制,我在数据库建立了一个权限表、一个菜单表还有权限菜单表。请问如何实现控制和如何编写前台代码实现。新手向。最好有简单的源码例子,498308443@qq.com谢谢。 展开
 我来答
匿名用户
推荐于2016-04-06
展开全部
可以使用acl控制实现,参考acl全集如下:

1、角色表
角色id - 用户组id - 特殊权限id(其中特殊权限 > 用户组所包含权限)

2、用户组表
用户组id - 用户组信息

3、权限表
权限表id - 权限信息 - 与功能模块的关系

4、用户组-权限关联表
用户组id - 权限集合

5、特殊权限表
特殊权限id - 权限集合
注意:
1、设置权限的删除、添加主要围绕在 用户组-权限关联表、特殊权限表。
2、用户的权限获取则是验证登陆的时候通过用户组和特殊权限获取权限集合。
3、展示的时候,根据2获取的权限集合从权限表获取所有功能模块的导航菜单。
星云空8
推荐于2018-03-04 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:41万
展开全部
在用户的数据表里增加一个字段,用来放用户的等级的,当用户登入后赋值到session,当$_SESSION['username']=1;可判断为最高管理员,$_SESSION['views']=2为普通管理员就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莘赡05V
2015-04-16 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
一般要建5张表,用户表 角色表 权限表 用户和角色关联表 角色和权限关联表
个人建议看下TP的源码rbac就是权限这块的,对你会有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cb4985820
2013-12-07 · TA获得超过562个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:231万
展开全部
我得做法是,用形如:

修改文章,1,删除文章,1,新增文章,1
这样的字符串来保存权限值
读取后explode为数组,需要校验权限的时候,用
if($array["修改文章"])
判断是否有权限。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酷图部落
2013-12-08
知道答主
回答量:96
采纳率:0%
帮助的人:27.1万
展开全部
源码估计你得自己找了,给你个思路吧, 你把每个功能在数据库中设置成True、False. 读数据加载权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式