资源描述
MD050
上海光明乳业股份有限公司
HelpDesk 客户化开发文档
服务请求访问权限控制
文档作者: 吴联银
创建日期: 2002-8-29
确认日期: 2002-8-30
控制编码: BD/MD050/SQ
当前版本: 1.0
审批签字:
光明乳业项目经理
汉得公司项目经理
拷贝数量 __
文档控制
更改记录
2
日期
作者
版本
更改参考
2002-08-29
吴联银
1.0
审阅
姓名
职位
签字
Allen,wu
PM
分发人员
编码
姓名
地点和位置
签名
1
2
3
4
目录
文档控制 i
目录 ii
文档说明 1
文档简介 1
参考文档 1
服务请求类型访问权限控制 2
功能需求 2
解决方案 2
服务请求责任人访问权限控制 5
功能需求 5
解决方案 5
文档说明
文档简介
该文档为上海光明乳业股份有限公司(以下简称光明乳业)HelpDesk(Oracle iSupport/Support)的服务请求访问权限控制客户化开发文档。
服务请求访问权限控制包括服务请求类型访问权限控制和服务请求责任人访问权限控制。其中前者Oracle称有此功能,但并为真正实现,后者为汉得公司针对光明乳业需求开发。
系统升级或打Patch后,如发现服务请求访问权限功能不在有效,请按本文档检查系统相关改动。
参考文档
参考文档:光明乳业HelpDesk实施方案.doc
服务请求类型访问权限控制
功能需求
由于光明乳业外包服务商需要使用后台系统进行服务请求的管理,而又希望外包服务商除了能进行外包类服务请求的操作外,不能进行其它类别的服务请求处理,包括无法创建、查看、更新除外包服务外的其它服务请求,以确保系统的安全性。
解决方案
Oracle Appliction 11.5.7计划实现此功能,虽有操作界面,但并未真正实现,因此采用开发方案。具体实现步骤如下:
1 创建预制选项 CS: 启用请求类型映射
路径:应用开发员 > 配置文件
新建配置文件选项:
名称
CS_SR_TYPE_MAP_ON
应用
CS: 启用请求类型映射
用户配置文件名
Oracle Service
说明
by HAND jed 2002-08-14
SQL 验证
SQL="select meaning \"是否启用\", lookup_code
into :visible_option_value,:profile_option_value
from fnd_lookups
where lookup_type = 'YES_NO'"
COLUMN="\"是否启用\"(*)"
用户访问
可查看:是
可更新:否
访问程序
可查看:是
可更新:否
2 对查询结果视图作类型屏蔽
修改视图CS_SR_SEARCH_V增加过滤条件如下
-- added by HAND jed 2002-08-14
AND ( nvl(fnd_profile.value_wnps('CS_SR_TYPE_MAP_ON'),'Y')='N'
OR
inc.incident_type_id IN
(
SELECT incident_type_id FROM CS_SR_TYPE_MAPPING
WHERE responsibility_id = nvl(fnd_profile.value_wnps('RESP_ID'),responsibility_id )
AND trunc(sysdate) between trunc(nvl(start_date, sysdate)) and trunc(nvl(end_date,sysdate))
)
)
定义脚本参考
3 对输入服务请求页面视图作类型屏蔽
修改视图CS_SR_INCIDENTS_V增加过滤条件如下
-- added by HAND jed 2002-08-14
AND ( nvl(fnd_profile.value_wnps('CS_SR_TYPE_MAP_ON'),'Y')='N'
OR
inc.incident_type_id IN
(
SELECT incident_type_id FROM CS_SR_TYPE_MAPPING
WHERE responsibility_id = nvl(fnd_profile.value_wnps('RESP_ID'),responsibility_id )
AND trunc(sysdate) between trunc(nvl(start_date, sysdate)) and trunc(nvl(end_date,sysdate))
)
)
4 对创建请求时类型选择作限制
修改视图CS_INCIDENT_TYPES_RG_V增加过滤条件如下
-- added by HAND jed 2002-08-14
WHERE ( nvl(fnd_profile.value_wnps('CS_SR_TYPE_MAP_ON'),'Y')='N'
OR
type.incident_type_id IN
(
SELECT incident_type_id FROM CS_SR_TYPE_MAPPING
WHERE responsibility_id = nvl(fnd_profile.value_wnps('RESP_ID'),responsibility_id )
AND trunc(sysdate) between trunc(nvl(start_date, sysdate)) and trunc(nvl(end_date,sysdate))
)
)
定义脚本参考
5 在服务请求类型定义中定义类型映射
路径:客户支持代表 > 设置 > 服务请求类型 > 映射
在此页面中选择需要进行服务请求类型映射的请求类型和责任名,当启用类型映射功能后,所选责任只能访问只有这些类型的服务请求。
6 设置配置文件选项
将预制选项CS: 启用请求类型映射 在地点层设为 ‘N’
对想受请求类型映射限制的职责或用户将预制选项
CS: 启用请求类型映射设为 ‘Y’
服务请求责任人访问权限控制
功能需求
在系统中,所有具有访问服务请求的用户都能访问所有服务请求,包括:新建、查看、更新。这不太符合光明乳业的业务需要,因为可能存在不是该用户负责的服务请求,而其进行修改和更新,或者把自己负责的服务请求改为其它人负责。这是不允许的。
因此对客户代表需要进行以下权限控制:
1 只有服务请求责任人才能访问服务请求;
2 客户代表无法改变服务请求责任人(利用状态修改权限和转换序列实现)。
解决方案
该功能实现与服务请求类型访问权限控制相类似,具体实现步骤如下:
1 创建预制选项 CS:服务请求责任人访问权限控制
路径:应用开发员 > 配置文件
新建配置文件选项:
名称
CS_SR_OWNER_MAP_ON
应用
CS:服务请求责任人访问权限控制
用户配置文件名
Oracle Service
说明
by HAND william 2002-08-22
SQL 验证
SQL="select meaning \"是否启用\", lookup_code
into :visible_option_value,:profile_option_value
from fnd_lookups
where lookup_type = 'YES_NO'"
COLUMN="\"是否启用\"(*)"
用户访问
可查看:是
可更新:否
访问程序
可查看:是
可更新:否
2 对输入服务请求页面视图作类型屏蔽
修改视图CS_SR_INCIDENTS_V增加过滤条件如下
--- by HAND jed 2002-08-22
AND ( nvl(fnd_profile.value_wnps('CS_SR_OWNER_MAP_ON'),'Y')='N'
OR
inc.incident_owner_id IN
(
SELECT t.resource_id
FROM jtf_rs_resource_extns t
WHERE CATEGORY='EMPLOYEE'
AND user_id=fnd_profile.value_wnps('USER_ID')
)
)
3 设置配置文件选项
将预制选项CS:服务请求责任人访问权限控制在地点层设为 ‘N’
对想受请求类型映射限制的职责或用户将预制选项
CS: 启用请求类型映射设为 ‘Y’
展开阅读全文