...
表单操作授权就是对表单上的按钮控件进行授权:通过在表单定义的操作中“开启授权”,可以在 “管理授权”中实现指定用户(组)对操作权限的控制。建模过程如下:对操作权限的控制。进入表单模型,选择“实体类表单”,举例中选择的零件实体类的多对象表单;建模过程如下:
进入表单模型,选择“实体类表单”,举例中选择的零件实体类的多对象表单;
- 1. 进入表单模型,选择“实体类表单”,举例中选择的零件实体类的多对象表单;选择要进行访问控制的操作按钮;
- 2. 选择要进行访问控制的操作按钮;在右侧的操作属性定义界面中选择“开启授权”;
- 3. 在右侧的操作定义界面中选择“开启授权”;点击“管理授权”进入授权界面;
- 4. 点击“管理授权”进入授权界面; 5. 选择用户/组进行授权
- 65. 点击确认,即可完成表单操作的管理授权。
图-表单操作授权
3.
...
3数据访问控制
在“访问控制”中,批量授权模式2种:在“数据访问控制”中,有批量授权和独立授权2种方式:
进入独立模式:独立模式是针对用户独立模式:独立模式是针对用户/用户组的授权模式。用户组的授权模式,可进行编辑和查询的授权。
进入批量模式:批量模式是针对用户组进行授权,批量授权有2种:批量允许、批量禁止。
访问控制批量授权的建模过程:
- 1. 进入权限模型,选择”访问控制“; 进入权限模型,选择”数据访问控制“;
- 2. 选择要授权的类或类属性;
- 3. 选择授权模式开关,截图是在批量授权模式;
- 4. 选择“批量允许”或“批量禁止”方式;
- 5. 选择授权的用户组或用用。选择授权的用户组或用户。
图-访问控制数据访问控制
信息 | ||
---|---|---|
| ||
如果在上图中步骤3显示”进入独立模式“,说明当前是在批量授权模式,步骤3所指的按钮是一个授权模式开关,显示的模式是点击按钮后要进入的授权模式,而不是当前的授权模式。 对类的授权支持:新增、编辑、查询、删除 对类属性的授权支持:编辑、查询 |
3.4 对象访问控制
1)对象访问授权举例
对象访问授权是在功能授权、类和类属性授权(访问控制)的基础上做更细粒度的授权方式,是将符合某属性规则的对象的集合进行访问控制的方式。结合设备管理的案例,我们希望针对"维修工程师"组,当每一位维修工程师(属性为:engineerOid)登录设备管理系统查询工单时(工单实体类:WorkerOrder),系统只显示该工程师所负责的工单,要实现这样对象访问授权,需要设置一个“工单筛选”属性授权规则为:
...
- 1.选择“属性授权”规则;
- 2.选择“新增属性授权规则”;
- 3.填写属性授权规则名称,本例子定义为“工单筛选”;
- 4. 编写属性授权规则条件,本例子属性规则条件为:select plt_engineerOid as userId,plt_engineerOid as objId from plt_cus_WorkerOrder;
- 5.选择确定,即完成属性授权规则的定义过程;
图-属性规则权限
- 6.选择“对象规则权限”;
- 7.选择用户组,本例子中选择”维修工程师“;
- 8.选择属性实体类和属性,本例子中需要选择工单实体类:WorkerOrder,选择的属性为:engineerOid,并选择”创建“对象授权规则;
图-对象授权规则1对象授权规则
- 9.在弹出的创建对象授权规则的弹窗中,编写对象授权规则,本例子中为1=1,永远为真;
- 10.选择属性授权规则,本例子中需先择”工单筛选“;
- 11.点击”确认“,即可完成对象授权的规则。
通过上述属性授权规则、对象授权规则的定义,即可完成针对维修工程师组的用户登录时只能看到自己属于自己的维修工单的对象访问权限的控制。
图-对象授权规则2对象授权规则
4.小结
本章介绍了DWF授权模型的基本概念和基本功能,DWF授权分为:功能授权、类和属性访问控制、对象访问控制三个层次:本章介绍了DWF授权模型的基本概念和基本功能,DWF授权分为:功能授权、数据访问控制二个层次:
功能授权:包括功能树和操作的授权,”快速授权“是针对功能树的授权方式;操作授权:是针对表单中的操作按钮进行授权的方式。功能授权:包括功能树和操作的授权,操作授权:是针对表单中的操作按钮进行授权的方式。
类和类属性访问控制:”访问控制“是针对类和类属性的授权操作授权。数据访问控制:”访问控制“是针对类和类属性的授权。
对象访问授权:是针对符合属性授权规则中的对象进行访问控制的方式,称为对象访问授权。
...