尽展体育的魅力,创造历史辉煌!2008让我们为奥运加油,为中国加油!
 
 奥运金牌榜
  
  高级搜索
  首页   技术论坛   博客   产品中心   资源中心   银弹在线   商城  

 
  本文的标签
EOS知识库 (收录442篇)EOSServer (收录121篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

如何限制用户只看到指定角色对应的菜单


发布时间:2007-08-14 18:08:09 作者:cservice 出处: 语言:中文 阅读次数:948

【适用范围】

部署了开源组织机构(FBFRAME)的EOS系统


【问题描述】

用户A有角色1和角色2,角色1能看到菜单x,角色2能看到菜单y,那么用户A登陆之后,同时看到菜单x和y。现在我在逻辑fbrole.bizopr.initSessionEntity中限制了用户A只取角色1,但是登陆后还是能看到菜单x和y。 但是,我只取了A的角色1进行登陆,也只想看到角色1对应的菜单x,而不是菜单x和y,该怎么处理?


【解决方案】

在业务逻辑中做限制是没有用的,真正取菜单的代码在:com.primeton.eos.fbframe.fbrole.security.impl.DAOUtility的方法getMyMenu,里面有一个sql语句 :
String sql = "select distinct c.menuLevel, c.displayOrder, c.menuID, c.isLeaf, c.parentsID, c.menuLabel, c.menuAction, c.inputValue, c.inputKey from EOSOperatorRole a, EOSRoleMenu b, EOSMenu c, EOSOperator d  where d.userID=? and a.roleID = b.roleID and b.menuID=c.menuID and a.operatorID=d.operatorID  order by menuLevel, displayOrder";
 
只有改SQL才行

 评论 查看全部评论
 
sainery 于 2007-09-18
不知eos5.3里面是如何处理这个问题的
 
hyw124 于 2007-09-14
这个问题难道不能用系统带的用户权限模块?
 
asdf 于 2007-08-28
中国石材超市网是全球最大的石材价格石材资讯石材产品的发布地.由福建上百家石材企业共同创建,是中国石材行业价格最透明的商城.
中国石材超市网 主要有石材产品展示石材最新产品石材稀有产品石材特价产品石材行业资讯石材展会信息石材安装技术石材常识石材客户中心等几个大类,石材产品主要包含:大理石花岗岩马赛克砂岩人造石文化石等,对各种石材都有全球最透明的价格,最详细的介绍,最全的石材信息。是石材行业的一个里程碑。中国石材超市网

 

声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。