菜单、请求组、配置文件与职责的查询和分配

菜单、请求组、配置文件与职责的查询和分配

菜单查询:

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;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值