php 权限 菜单,php,_菜单权限问题?,php - phpStudy

菜单权限问题?

需求是这样的:每个用户有不同的权限,先显示的是一级菜单,然后鼠标移动到某个一级菜单下,显示对应的二级菜单,最多显示二级菜单。网站是用的三个ifram,top、middle、left,菜单在top里,我想了两种方案,但是感觉都有所欠缺:

第一种是,用户进入网站的时候就获取到它的所有菜单权限列表,形成二维数组。但是这样有一个缺点就是修改了权限之后,只要不刷新网站就不能即时更新。

第二种是,用户进入网站的时候,首先获取到他的一级菜单,然后在他点击或者滑动到一级菜单的时候,用ajax的方式获取到他对应的二级菜单。如此一来就可以即时更新二级菜单的权限了,一级菜单还是没办法做到时时更新。

还有几个问题,就是他不通过我出现的菜单列表去点击,而是通过输入url的形式,这样就没办法防范了,想到了一个应对办法是控制器继承一个公共控制器,公共控制器里去验证权限。

各位一般对于这种是怎么处理的?

ps:问这个问题的时候我心里大致的流程是通的,只是有一点小细节不太清楚。感谢各位的回答,现在把我已明了的地方贴在下面,希望以后有遇到这样问题的同学,可以给他们参考:

角色和权限关联表

管理员和角色关联表

权限表里存控制器和方法的组合(例:user/index)

控制器继承一个公共控制器,初始化方法里去做权限验证,获取当前的url并拆分得到控制器和方法部分user/index,得到权限ID

用户得到自己的角色,查看自己的角色里是否有这个权限ID即可;

相关阅读:

如何在shard环境中平衡unsharded collection

ie6下某些元素不能获取到nodeName,什么原因?

有一串的ajax操作,其中几个可能会出错,请问怎么样才能优雅的处理

IOS中一个函数如何相应多次block回调

pyspider 如何将数据写入 elasticsearch

使用 XMLHttpRequest 加载 Web Audio 音频时,可否实现边载边播?怎么实现?

来一个支付宝SA的面试题

为什么offset().top取不到值

js中封装类时候,为啥需要针对一个标签节点的多个类名进行split?

为什么这段代码中的div2中的文字不会被遮挡?

网页截图是怎么实现的?

Webpack 配置错误导致打包无效

跨域的实现方法有哪几种?

javascript除了用来操作dom还能干吗呢?

js中函数返回 先赋值后的对象 和 直接返回赋值对象体 之间的区别?

实现rest api,安全方面有哪些方法

Javascript写一个once函数,让传入函数只执行一次

关于极光推送的通知的内容取出来的问题

Spring MVC 最基础的环境搭建,Controller却拦截不了?

Symfony2 我访问其web/config.php 提示让我设置php.ini中的date.timezone。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值