起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8515|回复: 8

[处理中5] 关于BeX5平台 的功能树机制

[复制链接]

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
发表于 2017-11-1 13:54:48 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1.想知道为什么平台把菜单写在配置文件里,而不是用数据库来存储并用web界面来配置
2.如果有个菜单,点击打开是访问外链,所有用户都可以访问,怎么实现?

3.查询功能树是哪个方法里实现的?在角色管理页面,角色所拥有的权限列表能不能用树形展示,有权限的打上勾,现在列表形式实在是太乱了。



及时结贴是个好习惯

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-1 14:18:30 | 显示全部楼层
第三点最大的问题是,功能 没有 固定的主键值,function.xml中没有标识唯一的ID
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-1 15:43:07 | 显示全部楼层
江苏院-吴昊 发表于 2017-11-1 14:18
第三点最大的问题是,功能 没有 固定的主键值,function.xml中没有标识唯一的ID ...

1.授权后的功能列表会存都数据库
默认的不会存到数据库中
2.不需要授权,如下配置
  1. <item display="solid" label="第三方网站">
  2.                         <item label="百度" display="solid" url="http://www.baidu.com"/>


  3.                 </item>
复制代码

3.http://bbs.wex5.com/forum.php?mod=viewthread&tid=180549
4.平台读取的时候不需要ID
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-1 19:56:47 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2017-11-2 08:23 编辑
jishuang 发表于 2017-11-1 15:43
1.授权后的功能列表会存都数据库
默认的不会存到数据库中
2.不需要授权,如下配置

kk_image.jpg

实现了,这样看角色有哪些权限 就清晰多了,在检查的时候也可以一目了然。

下一步把【按角色授权】里的组织,也改成 树形显示。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-2 08:24:41 | 显示全部楼层
jishuang 发表于 2017-11-1 15:43
1.授权后的功能列表会存都数据库
默认的不会存到数据库中
2.不需要授权,如下配置

我知道授权后的权限会存储在数据库,
为什么不把function.xml,所有的菜单在数据库中配置。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-2 09:00:42 | 显示全部楼层
jishuang 发表于 2017-11-1 15:43
1.授权后的功能列表会存都数据库
默认的不会存到数据库中
2.不需要授权,如下配置

把功能菜单在数据库中配置有很多好处。
1. 比如我加一个无需授权的外链菜单,直接在页面里配置就好,无需进行额外的部署;
2.目前平台提供的功能树,是每次都去 读配置文件里文档结构,然后遍历生成json,随着功能菜单的增多,效率不如数据库。例如:给角色添加权限的时候,点击添加 【功能权限】,弹出框显示 功能树已经有比较大的延迟,很慢,2秒左右。
3. 还有我实现的那个功能,如果菜单存储在数据库里, 菜单与权限表 关联查询,就能很方便地以树形展示,该角色有哪些权限,没有哪些权限。我目前实现的方式里用了2次左右的遍历,会更加慢
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-2 10:01:26 | 显示全部楼层
已作为产品功能建议提交(内部编号:2017110200001),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-2 10:34:56 | 显示全部楼层
jishuang 发表于 2017-11-2 10:01
已作为产品功能建议提交(内部编号:2017110200001),感谢楼主的支持与配合。
...

首页那个菜单功能树 获取的action 或者 代码 在哪里?
不是页面里createFunTree那个拼接代码,是后台获取功能菜单的方法
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-2 11:12:51 | 显示全部楼层
/UI2/system/service/permission
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-28 00:12 , Processed in 0.054518 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表