没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
11页
Role_Matrix 是我们在OL2.5的产品中对系统中的各种角色的一个权限控制。 在一般客户给的SDS中,提供了三种中不同的USER(PF User、GSK User、Site User)。 (此处以GSK Avlolve 为例) PF user: Study admin, Site admin, Help desk, PF View Only. GSK user: Monitor, MR, GSK Help desk, Progress Management, DM, View Only. Site user: Investigator, Site acting person.
资源推荐
资源详情
资源评论
OL2.5 产品中 Role_Matrix and Product Status 的配置介绍
1.Role_Matrix
Role_Matrix 是我们在 OL2.5 的产品中对系统中的各种角色的一个权限控制。
在一般客户给的 SDS 中,提供了三种中不同的 USER(PF User、GSK User、Site User)。
(此处以 GSK Avlolve 为例)
PF user: Study admin, Site admin, Help desk, PF View Only.
GSK user: Monitor, MR, GSK Help desk, Progress Management, DM, View Only.
Site user: Inves-gator, Site ac-ng person.
insert into C_RightType("ID","DESCRIPTION") values(10000,'Form, layout control
read, write, view right');
insert into T_RightType("RIGHTTYPE_ID","DISPLAY_NAME","LAN_ID")
values(10000,'Object priority',1);
insert into C_RightType("ID","DESCRIPTION") values(10001,'Level status action
right');
insert into T_RightType("RIGHTTYPE_ID","DISPLAY_NAME","LAN_ID")
values(10001,'Level status action',1);
insert into C_RightType("ID","DESCRIPTION") values(10002,'Application feature');
insert into T_RightType("RIGHTTYPE_ID","DISPLAY_NAME","LAN_ID")
values(10002,'Application feature',1);
以上的 sql 是给 study 添加三种不同的权限类型(10000:Form,Controls 的读/写/隐藏;10001:各
个层次的动作 ac-on;10002:应用功能)。
insert into C_ObjectPriorityType("ID","DESCRIPTION") values(10000,'Hide');
insert into
T_ObjectPriorityType("OBJECTPRIORITYTYPE_ID","DISPLAY_NAME","LAN_ID")
values(10000,'Hide',1);
insert into C_ObjectPriorityType("ID","DESCRIPTION") values(10001,'Read-Only');
insert into
T_ObjectPriorityType("OBJECTPRIORITYTYPE_ID","DISPLAY_NAME","LAN_ID")
values(10001,'Read-Only',1);
insert into C_ObjectPriorityType("ID","DESCRIPTION") values(10002,'Write');
insert into
T_ObjectPriorityType("OBJECTPRIORITYTYPE_ID","DISPLAY_NAME","LAN_ID")
values(10002,'Write',1);
以上 sql 是对 study 添加三种对象权限的类型(隐藏,只读,可写).
可以往 R_ObjectPriority 插入数据添加对 form,controls 的显示,隐藏控制。
Eg:insert into
R_ObjectPriority("ID","CATEGORY_TYPE_ID","FORM_CATEGORY_ID","FORM_LAYOUT_ID
","CONTROL_TYPE_ID","LAYOUT_CONTROL_ID","OBJECTPRIORITYTYPE_ID")
values(300000,10000,NULL,NULL,NULL,NULL,10002); --Edit EDC
insert into
R_ObjectPriority("ID","CATEGORY_TYPE_ID","FORM_CATEGORY_ID","FORM_LAYOUT_ID
","CONTROL_TYPE_ID","LAYOUT_CONTROL_ID","OBJECTPRIORITYTYPE_ID")
values(300001,10000,NULL,NULL,NULL,NULL,10001);---View EDC
insert into
R_ObjectPriority("ID","CATEGORY_TYPE_ID","FORM_CATEGORY_ID","FORM_LAYOUT_ID
","CONTROL_TYPE_ID","LAYOUT_CONTROL_ID","OBJECTPRIORITYTYPE_ID")
values(300002,10001,NULL,NULL,NULL,NULL,10002); ---Edit EPRO
insert into
R_ObjectPriority("ID","CATEGORY_TYPE_ID","FORM_CATEGORY_ID","FORM_LAYOUT_ID
","CONTROL_TYPE_ID","LAYOUT_CONTROL_ID","OBJECTPRIORITYTYPE_ID")
values(300003,10001,NULL,NULL,NULL,NULL,10001);---View EPRO
insert into
R_ObjectPriority("ID","CATEGORY_TYPE_ID","FORM_CATEGORY_ID","FORM_LAYOUT_ID
","CONTROL_TYPE_ID","LAYOUT_CONTROL_ID","OBJECTPRIORITYTYPE_ID")
values(300004,10000,35,291000,NULL,NULL,10000); --隐藏 291000form
c_applicationobjecttype 表中存储了所有的权限作用对象。
C_ApplicationFeatureType 表中存储了所有应用功能
通过应用功能和作用对象的交叉就可以配置出系统中的各种权限。如要配置一个给 contorls 添加
query 的权限,那么我们从 C_ApplicationFeatureType 找到 ADD 的这个功能选项,ID 为
10004;然后再在 c_applicationobjecttype 找到作用对象是 Item level query 的对象,
ID 为 10000,用这个两个字段重新组合成 R_ApplicationFeature 表.
insert into
R_ApplicationFeature("ID","APPLICATIONOBJECTTYPE_ID","APPLICATIONFEATURETYPE
_ID") values(100000,10000,10004);
那么这个表里面 ID=100000 的记录就代表我们配置的给控件添加 query 的一个权限,以此类推。
R_Right 表把我们配置的权限跟权限的类型关联起来,其中 RIGHTTYPE_ID=10000 读写隐藏类
型,
10001 代表动作 Action 类型,与 Product Status 相关,10002 代表 study 的一些功能,如查
看报表,重设密码等。
剩余10页未读,继续阅读
资源评论
leolimingfa
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功