起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 490|回复: 4

业务操作权限

[复制链接]
发表于 2004-7-16 13:37:55 | 显示全部楼层 |阅读模式
业务操作的机制由三部分组成:
        1、业务操作组;2、操作代理;3、操作策略
业务操作的机制所完成的目的:(只针对目前已经实现的部分)
        在设计期间,通过设置业务操作组、操作代理和操作策略,对功能运行时用户所能做的动作做“禁止”的限制。

业务操作组(TBizOperationGroup)
  位置: 创建于数据字典、目录中;
  描述: 在业务操作组中可以定义多个业务操作(TBizOperation),一个业务操作代表着某类动作(例如:确定、提交等)。不同类别的业务操作是通过ID来区分的,可以通过业务代理为动作分类。

操作代理(TOperationBroker)
  位置: 创建于窗体、文档中;  
  描述: 操作代理可以施加到窗体、文档中,其作用是指定某些动作(目前可以指定的动作有两种:TAction和自定动作(事件))为特定的业务操作。业务操作需要指定类别和操作触发器,在操作类别(业务操作属性)中选择该操作代理所表示的“业务操作”,操作触发器则是通过不同的方式触发某种动作。操作触发器分为两种(目前只有两种,以后能会增加),动作触发器和事件触发器。
  动作触发器(TOperationActionTrigger): 需要(通过目标属性)指定一个或多个TAction组件,被触发时会使指定的TAction组件的Enabled属性设置为False
  事件触发器(TOperationEventTrigger): 需要编写事件来完成想要的触发操作(这个操作指的是禁止业务操作)

操作策略(TOperationPolicy)
  位置: 创建于业务功能、组织成员、岗位中;
  描述: 可以施加到功能和组织机构上,可以限制多种类型的业务操作。换句话说,被限制的业务操作是取决于其所属环境中的操作策略。操作策略中设置的是被禁止的业务操作;只要有一个策略禁止了某类业务操作,则禁止该业务操作所代表的动作或执行禁止动作的事件。

禁止业务操作的触发时机:
  当窗体打开(或文档加载)时、且该操作被禁止时,触发器会被触发(执行)一次

注意:
  1、此处的说明不包括流程和运行时动态设置部分
  2、目前只有 [禁止] 动作的能力,并没有提供 [激活] 动作的机制,如果需求强烈,可以提出来
  3、[禁止] 操作的“触发动作”只是在窗体打开(或文档加载)时执行一次,在此之后完全有可能通过其他方式使被[禁止]的动作重新激活
  4、支持用户自己定义的TAction,不支持系统提供的默认的动作
回复

使用道具 举报

 楼主| 发表于 2004-7-16 13:50:41 | 显示全部楼层
给一个例子看看,请下载后,直接去掉rar的扩展名,用发布工具导入到系统中。

Operation.BRP.rar

819.93 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

发表于 2007-6-1 18:18:56 | 显示全部楼层

不能用?怎么搞的???

不能用?怎么搞的???里面是一个 TIB_SYSTEMDB.db  文件,请老大搞个可用的,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 18:44:41 | 显示全部楼层
楼主,请看用户手册第4章
回复 支持 反对

使用道具 举报

发表于 2007-10-8 09:59:10 | 显示全部楼层
2、目前只有 [禁止] 动作的能力,并没有提供 [激活] 动作的机制,如果需求强烈,可以提出来
---------------请问现在激活功能有没有了?
因为很多时候我们需要激活功能,比如审核按钮,对大多数操作者我们是禁止的,只有少数的给他允许
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 14:08 , Processed in 0.046377 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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