天天看点

role based page - cached_sap_menu

Created by Jerry Wang, last modified on Aug 26, 2015

GET_ROLE_BASED_PAGE_USAGES

GET_START_UP_MENU

cached_navigation_tree

/ui2/nwbc_nav_tr

SUSR_USER_LOGONDATA_GET

IMPORT

FROM DATABASE

session buffer

get_user_info

get_roles

Read list of roles for the user: NAVIGATION_SELECT_AGRS_OF_USER

PRGN_READ_ROLE_MENU

entry point:

role based page - cached_sap_menu

读取user menu:

role based page - cached_sap_menu

DB里存放的cache结果:

role based page - cached_sap_menu

读取当前user的类型:

role based page - cached_sap_menu

cache信息:

role based page - cached_sap_menu

如果cache不命中,进入line 13:

role based page - cached_sap_menu

取得当前user 所有的role:

role based page - cached_sap_menu
role based page - cached_sap_menu

根据user role获得node:

role based page - cached_sap_menu
role based page - cached_sap_menu

loop所有的role,根据role拿到对应的node:

role based page - cached_sap_menu
role based page - cached_sap_menu

总共获得11个node:

role based page - cached_sap_menu

对应的description如下:

role based page - cached_sap_menu
role based page - cached_sap_menu

继续阅读