希望大家进来帮帮忙!顺便谈谈关于菜单分配权限方面问题!

Cactus_hxk 2011-12-11 06:39:27

问题:如上图
问题1.如果当选择A区中的读取权限checkbox时,把下面所有(包括所有菜单的子菜单)的读取权限checkbox选中,相反如果已经都是选中的那就全部取消
问题2.如果当选中B区中的读取权限checkbox时,把B区菜单下面的所有子菜单的读取权限checkbox全部选中,相反同上

如果各位大侠有菜单权限分派方面,更简单的实现方式,请不吝赐教!谢谢!
...全文
1059 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cactus_hxk 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 mypm_andyliu 的回复:]
我是我们以前项目做的
每个tree上check一个权限时,就获得一个URL的访问权限,这也是可维护的
然后我们加载菜单时加载的是非叶子的,在页面上功能按按我们用自定义标签来画按钮

每个请求在后台我们有URL拦截
[/Quote]
我现在做的这个能直接控制到按钮上,如果有权限,按钮显示,没有相反
MYPM_AndyLiu 2011-12-17
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 mypm_andyliu 的回复:]
我是我们以前项目做的
每个tree上check一个权限时,就获得一个URL的访问权限,这也是可维护的
然后我们加载菜单时加载的是非叶子的,在页面上功能按按我们用自定义标签来画按钮

每个请求在后台我们有URL拦截
[/Quote]


这个你可以在线体验
www.mypm.cc/test
用户和密码都是admin
在系统管理下用角色权限管理
MYPM_AndyLiu 2011-12-17
  • 打赏
  • 举报
回复


我是我们以前项目做的
每个tree上check一个权限时,就获得一个URL的访问权限,这也是可维护的
然后我们加载菜单时加载的是非叶子的,在页面上功能按按我们用自定义标签来画按钮

每个请求在后台我们有URL拦截
Cactus_hxk 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 xuanbg 的回复:]
你不是已经给菜单编了一个层级编码吗?判断目标编码字符串中前N个字符是否包含父节点的编码不就行了嘛
[/Quote]
谢谢您的回答,这个问题我已经解决了
cyq627520 2011-12-16
  • 打赏
  • 举报
回复
这个很难搞啊
software_artisan 2011-12-15
  • 打赏
  • 举报
回复
你不是已经给菜单编了一个层级编码吗?判断目标编码字符串中前N个字符是否包含父节点的编码不就行了嘛
tangweicong4588 2011-12-12
  • 打赏
  • 举报
回复
至于问题2,你只需要前面那个思路基础上,为每一层的结点动态分配个Id,可以就是层数1,2,3。。。。
这样就可以得到子节点
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 anybyb 的回复:]
我觉得 你这个完全可以juqery来实现!呵呵
[/Quote]
我的jquery很烂、还有用jquery做成什么样的效果、还是这种树型、那用什么实现我认为都一样
阿诺 2011-12-12
  • 打赏
  • 举报
回复
我觉得 你这个完全可以juqery来实现!呵呵
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 qconzhongxiao 的回复:]
dwr 做
[/Quote]
恩不错的想法!
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
另外我附加上我的数据库表、帮助大家把问题看的更清楚点、看看有没有更好的实现方式
谢谢楼上回帖的朋友了!


Qconzhongxiao 2011-12-12
  • 打赏
  • 举报
回复
dwr 做
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 sd569 的回复:]
用ajax来实现的吧?~根据你实现那树形节点的方法,结合ajax来实现
[/Quote]
正在琢磨中。。。。。


另外请问大家、有没有更简单的方式实现菜单分派权限、但权限必须精确到按钮层、像我上面这个现在实现起来也很麻烦、
sd569 2011-12-12
  • 打赏
  • 举报
回复
用ajax来实现的吧?~根据你实现那树形节点的方法,结合ajax来实现
zgycsmb 2011-12-12
  • 打赏
  • 举报
回复
要用到树形,
学习,接分
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 magong 的回复:]
引用 8 楼 huiwenjie168 的回复:

对就是js问题,

一定用JS做的话就是15楼说的,从父菜单节点取子菜单节点的问题了。
具体如何取子节点要视你的原设计而定。

可以用字符串匹配条件去筛选checkbox。
[/Quote]
谢了!我在琢磨琢磨
magong 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 huiwenjie168 的回复:]

对就是js问题,
[/Quote]
一定用JS做的话就是15楼说的,从父菜单节点取子菜单节点的问题了。
具体如何取子节点要视你的原设计而定。

可以用字符串匹配条件去筛选checkbox。
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 tangweicong4588 的回复:]
if(num == "1") {
var read = document.getElementsByName("read");
if(read[0].checked==false){
for(var i = 1; i < read.length; i++) {
read[i].checked = "";
}}else{
for(var i = 1; i < read.length; i……
[/Quote]
这样可以吗? 如果可以,问题1解决了,那问题2该怎么弄?
Cactus_hxk 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 dracularking 的回复:]
本质就是获取所有子树节点么
[/Quote]
不是很明白!能说详细点嘛!谢谢!
dracularking 2011-12-12
  • 打赏
  • 举报
回复
本质就是获取所有子树节点么
加载更多回复(17)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧