欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

1. 作者、协作者及评审人员

徐璟

2 概述

2.1 问题或场景

EOSV6的应用如何增加对按钮权限的控制

2.2 系统运行环境

EOSV6

3 总体解决方案

 1、提供操作模块(页面)和操作功能(按钮)的配置页面,一个操作模块可以关联多个操作功能。这里的作用仅仅是给页面和按钮添加一个标识,便于管理,同时自动生成逻辑判断的代码,便于后续拷贝到相应的位置,避免手工写代码,如,这是联系人管理页面中控制增加按钮的代码:<l:iterate property="sessionentity" id="linkmanadd" scope="session"><l:equal property="name" iterateId="linkmanadd" targetValue="linkmanmgr-linkmanadd"></l:equal></l:iterate>;

 2、在角色上扩展一个Tab页,以树的方式展示操作模块和操作功能,并且可以选中,保存后与角色绑定,数据进行持久化;               

 3、在相应的页面和按钮的位置,添加逻辑判断的代码,代码可以从步骤1中拷贝;

 4、人员登录的时候,根据角色加载相应的权限,如加载到缓存中或Session中,这样加了逻辑判断的按钮自然会根据这个用户拥有的权限来决定是否显示到页面上。

4 注意事项

理论上,这个方法不仅仅适用于按钮,也适用于字段权限等的控制。