U9 权限手册 文件编号:U9-SE-××-SPEC-×× 版 本 号 :1.0 修改状态:0 编 写 人 :滕石欣 审 核 人 : 适用对象 该规范适用于 U9 产品开发全部过程。。 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 滕石欣 2006/06/30 原始文档建立 相关文档 名词解释 手册正文 1.权限功能结构 权限系统对开发人员完全透明,开发人员在开发过程中不必关注权限如何实现,但因了解 U9 权限结构,熟练设置各种权限: UI 层 服 务 层 数 据 层 功 能 权 限 服 务 权 限 数 据 权 限 菜单权限 表单权限 字段权限 动作权限 服务权限 实体权限 访 问 访 问 编辑 显示 执行 执行 读取 删除 修改 增加 U9 权限 对于开发过程而言,通过 UBF 工具做出元数据最终都要通过权限系统控制,所以元数据的信息一定要完成,尤其是资源填写,这个在 V1.1 里反复出现问题! 2.开发过程中涉及权限的开发要求: 1. 资源必须填写,涉及项:菜单名称、描述,表单名称、描述,字段名称、描述,动作名称、描述,实体名称、描述,实体属性名称、描述,Bp 名称、描述。 2. 同一 UIModel 内,不应当有资源相同的字段,如果一定要有,那么在描述信息中应当能够明确区分! 3. Action 的名称一定要和按钮资源一致! 否则应用场景下歧义很大,例如: 有一个模块,UIModel 中定义了两个 Action(出货(OutGoods),进货(InGoods),但在绑定按钮事件时,进货按钮邦定 OutGoods,出货按钮邦定 InGoods,实现代码写在相应方法内,这样做在业务场景下没有问题,但在授权时,正好相反,产生歧义! 以此类推其他资源! 3.权限使用说明 3.1 菜单权限 3.1.1 功能概述 控制系统各功能节点的菜单访问权限,是整个系统的第一级权限控制,具有访问权限的菜单,可以显示并访问,不具有权限的菜单不显示。 菜单权限以允许优先为原则,即当一个用户具有多个角色时,对其中一个角色授予了某菜单的访问权限,该用户即拥有此菜单的访问权限! 3.1.2 栏目说明 单独授权页面: 先选择角色,在选择模块(这里列出的模块,是所选择角色关联的模块),然后列表会列出已授权信息,这里可以继续编辑,表格支持增、删、改。 菜单批量授权界面: 单独授权界面点击批量授权,进入批量授权界面,批量授权界面可以批量选择角色,批量选择菜单,一次性完成对多个角色的诸多菜单授权。 3.2 功能权限 3.2.1 表单权限 3.2.1.1 功能概述 控制系统各业务表单访问权限,即每一个界面是否可见。 这里需要注意:某个表单授权为拒绝后,则通过各种形式都将不能再访问该表单,例如,菜单,链接,导航按钮等。 表单权限以拒绝优先为原则,即当一个用户具有多个角色时,对其中一个角色授予了某表单的拒绝权限,该用户即不能再执行该服务! 3.2.1.2 栏目说明 单独授权页面: 先选择角色,在选择模块(这里列出的模块,是所选择角色关联的模块),然后列表会列出已授权信息,这里可以继续编辑,表格支持增、删、改。 表单批量授权界面: 单独授权界面点击批量授权,进入批量授权界面,批量授权界面可以批量选择角色,批量选择服务,一次性完成对多个角色的诸多表单授权。 3.2.2 动作权限 3.2.2.1 功能概述 控制系统各业务表单中各个动作按钮执行权限,也可理解为按扭的点击权限。 这里需要注意:某个动作为拒绝后,则该动作按钮将被置灰,不可点击。 动作权限以拒绝优先为原则,即当一个用户具有多个角色时,对其中一个角色授予了某动作的拒绝权限,该用户即不能再执行该动作! 3.2.2.2 栏目说明 单独授权页面: 先选择角色,在选择模块(这里列出的模块,是所选择角色关联的模块),在选择模块下的表单,然后列表会列出已授权信息,这里可以继续编辑,表格支持增、删、改。 动作批量授权界面: 单独授权界面点击批量授权,进入批量授权界面,批量授权界面可以批量选择角色,然后选择某一个表单,在批量选择动作,一次性完成对多个角色、某一个表单的诸...