菜单、请求组、配置文件与职责的查询和分配
菜单查询:
SELECT fm.menu_name 菜单名
,fm.type 菜单类型
,fmev.entry_sequence 序号
,fmev.prompt 显示名称
,fmev.description 描述
,fffv.function_name 功能名
,fffv.user_function_name 用户功能名
FROM fnd_menu_entries_vl fmev
,fnd_form_functions_vl fffv
,fnd_menus fm
WHERE 1 = 1
AND fmev.menu_id = fm.menu_id
AND fffv.function_id(+) = fmev.function_id
AND fm.menu_name LIKE '%gl_inquiry%';
请求组查询:
SELECT frg.request_group_name 请求组名字
,frg.request_group_code 请求组代码
,fa1.application_name 请求组应用产品
,frg.description 请求组描述
,frgu.request_unit_type 请求类型
,
--此代码必然为P(请求),没有写查请求集的方法,后续补充
fcp.user_concurrent_program_name 请求名字
,fa2.application_name 请求应用产品
FROM fnd_request_groups frg
,fnd_request_group_units frgu
,fnd_application_vl fa1
,fnd_application_vl fa2
,fnd_concurrent_programs_vl fcp
WHERE 1 = 1
AND frg.request_group_name LIKE '%%'
--请求组名字,不填查出全部
AND frgu.request_group_id = frg.request_group_id
AND fa1.application_id = frg.application_id
AND fa2.application_id = frgu.application_id
AND frgu.request_unit_id = fcp.concurrent_program_id;
配置文件查询:
SELECT profile_option_name 配置文件名
,user_profile_option_name 用户配置文件名
,description 说明
,hierarchy_type 层次结构类型
,site_enabled_flag 地点可见
,site_update_allowed_flag 地点可更新
,app_enabled_flag 应用产品可见
,app_update_allowed_flag 应用产品可更新
,resp_enabled_flag 责任可见
,resp_update_allowed_flag 责任可更新
,server_enabled_flag 服务器可见
,server_update_allowed_flag 服务器可更新
,serverresp_enabled_flag 服务器职责可见
,serverresp_update_allowed_flag 服务器职责可更新
,org_enabled_flag 组织可见
,org_update_allowed_flag 组织可更新
,user_enabled_flag 用户可见
,user_update_allowed_flag 用户可更新
,start_date_active 有效起始日期
,end_date_active 有效截止日期
,user_visible_flag 用户访问可查看
,user_changeable_flag 用户访问可更新
,read_allowed_flag 可读
,write_allowed_flag 可写
,sql_validation sql验证
,profile_option_id 配置文件配置情况id
FROM fnd_profile_options_vl
WHERE profile_option_name LIKE '%%'
菜单、请求组与职责关联查询
SELECT frv.responsibility_name 职责名
,frv.responsibility_key 职责代码
,fa.application_name 应用产品
,fm.menu_name 菜单名
,frg.request_group_name 请求组名
FROM fnd_responsibility_vl frv
,fnd_application_vl fa
,fnd_menus fm
,fnd_request_groups frg
WHERE 1 = 1
AND frg.request_group_id(+) = frv.request_group_id
AND fm.menu_id = frv.menu_id
AND fa.application_id = frv.application_id;
配置文件与职责关联查询(不同配置文件需要单独写的,否则只能取到value,不能看到对应的值)
SELECT fst.responsibility_name 职责名
,fpo.profile_option_name 配置文件名
,tl.user_profile_option_name 用户配置文件名
,lv.文件安全性 配置文件层级
,fpv.level_value 配置文件值
,gas.name 配置文件值对应含义
FROM fnd_profile_options fpo
,fnd_profile_option_values fpv
,fnd_profile_options_tl tl
,fnd_responsibility_tl fst
,gl_access_sets gas
,(SELECT 10001 level_id
,'地点' 文件安全性
FROM dual
UNION
SELECT 10002 level_id
,'应用产品' 文件安全性
FROM dual
UNION
SELECT 10003 level_id
,'责任' 文件安全性
FROM dual
UNION
SELECT 10004 level_id
,'用户' 文件安全性
FROM dual
UNION
SELECT 10005 level_id
,'服务器' 文件安全性
FROM dual
UNION
SELECT 10006 level_id
,'组织' 文件安全性
FROM dual) lv
WHERE 1 = 1
AND fpv.profile_option_id = fpo.profile_option_id
AND tl.language = 'ZHS'
AND tl.profile_option_name = fpo.profile_option_name
AND tl.user_profile_option_name LIKE '%数据访问权限集%'
AND gas.access_set_id = fpv.profile_option_value --数据访问权限集ID
AND lv.level_id = fpv.level_id
AND fpv.level_value = fst.responsibility_id
AND fpv.application_id = fst.application_id
AND fst.language = 'ZHS';
职责
SELECT DISTINCT fst.responsibility_name 职责名
FROM fnd_responsibility_tl fst
WHERE 1 = 1
AND fst.language = 'ZHS'
AND fst.responsibility_name LIKE '%%';
用户和职责
SELECT DISTINCT wur.user_name 用户名
,fst.responsibility_name 职责名
FROM fnd_responsibility_tl fst
,wf_all_user_roles wur
WHERE 1 = 1
AND fst.language = 'ZHS'
-- AND FST.RESPONSIBILITY_NAME LIKE '%%'
--职责名字范围
AND fst.responsibility_id = wur.role_orig_system_id
-- AND WUR.USER_NAME IN ('','')
--用户名范围
ORDER BY wur.user_name;