jsharmony-cms
Version:
38 lines (37 loc) • 2.68 kB
JSON
{
"menu_main": [
"select distinct menu.menu_name,menu.menu_desc,menu.menu_cmd,",
" menu.menu_subcmd,coalesce(menu.menu_seq,menu.menu_id) menu_seq,menu.menu_id from jsharmony.menu",
" inner join jsharmony.sys_menu_role on sys_menu_role.menu_id=menu.menu_id",
" inner join jsharmony.sys_role on sys_role.sys_role_name = sys_menu_role.sys_role_name",
" inner join (",
" select sys_role_name from jsharmony.sys_user_role where sys_user_id=jsharmony.my_sys_user_id()",
" union",
" select sys_user_site_access",
" from {schema}.sys_user_session",
" inner join {schema}.sys_user_site on sys_user_site.sys_user_id=sys_user_session.sys_user_id and sys_user_site.site_id=sys_user_session.site_id",
" where sys_user_session.sys_user_id=jsharmony.my_sys_user_id()",
" union",
" select 'PUBLISHER' from jsharmony.sys_user_role where sys_user_id=jsharmony.my_sys_user_id() and sys_role_name='WEBMASTER'",
" ) v_my_session_role on v_my_session_role.sys_role_name = sys_role.sys_role_name",
" where menu_id_parent = (select menu_id from jsharmony.menu where menu_name=@root_menu)",
" order by coalesce(menu.menu_seq,menu.menu_id),menu_name,menu.menu_id;",
"select distinct menu.menu_name,menu.menu_desc,menu.menu_cmd,menu.menu_subcmd,coalesce(menu.menu_seq,menu.menu_id) menu_seq,menu.menu_id,menu_parent.menu_name menu_parent_name",
" from jsharmony.menu",
" inner join jsharmony.sys_menu_role on sys_menu_role.menu_id=menu.menu_id",
" inner join jsharmony.sys_role on sys_role.sys_role_name = sys_menu_role.sys_role_name",
" inner join (",
" select sys_role_name from jsharmony.sys_user_role where sys_user_id=jsharmony.my_sys_user_id()",
" union",
" select sys_user_site_access",
" from {schema}.sys_user_session",
" inner join {schema}.sys_user_site on sys_user_site.sys_user_id=sys_user_session.sys_user_id and sys_user_site.site_id=sys_user_session.site_id",
" where sys_user_session.sys_user_id=jsharmony.my_sys_user_id()",
" union",
" select 'PUBLISHER' from jsharmony.sys_user_role where sys_user_id=jsharmony.my_sys_user_id() and sys_role_name='WEBMASTER'",
" ) v_my_session_role on v_my_session_role.sys_role_name = sys_role.sys_role_name",
" inner join jsharmony.menu menu_parent on menu_parent.menu_id = menu.menu_id_parent",
" where menu_parent.menu_id_parent = (select menu_id from jsharmony.menu where menu_name=@root_menu)",
" order by menu_parent.menu_name,coalesce(menu.menu_seq,menu.menu_id),menu.menu_name,menu.menu_id;"
],
}