SAIF.Business.Menu overview¶
Documentation context: Packaged Component (NuGet)
SAIF.Business.Menu is the shared business-layer component that models menu pages, menu items, favorites, security-group assignments, and user-to-group memberships for the legacy SAIF presentation stack. Its primary responsibility is to return the authorized navigation menu for a caller by combining menu structure, security-group membership, public items, and favorites into a single read model.
Purpose¶
- Provide the persisted menu definition used by presentation callers to render navigation.
- Compute each user's authorized menu from
MENU_ITEM,MENU_SECURITY,MENU_SECURITY_USER, andMENU_FAVORITE. - Support maintenance of lookup data, pages, items, favorites, and security-group assignments without owning any HTTP or UI concerns.
Responsibilities¶
- Persist application-code and category reference data.
- Persist page definitions and menu items, including per-page flags and tooltips.
- Persist menu-item security-group assignments and user-to-group memberships.
- Return authorized menu projections and filtered views such as favorites and secured items.
Key components¶
clsMenuAuthorizedItemCollection: builds the authorized menu.clsMenuItemandclsMenuSecurityCollection: maintain items and their security groups.clsMenuFavorite: stores per-user favorites and order.clsMenuPage,clsApplicationCode, andclsMenuCategoryCode: supply lookup and page metadata.clsMenuSecurityUser: stores user-to-group memberships.
Related documentation¶
- Index
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Security and authorization
- Database tables
- SQL catalog
- API reference
Sources¶
SAIF.Business.Menu\clsMenuAuthorizedItemCollection.vbSAIF.Business.Menu\clsMenuItem.vbSAIF.Business.Menu\clsMenuFavorite.vbSAIF.Business.Menu\clsMenuPage.vbSAIF.Business.Menu\\SAIF.Business.Menu.vbprojSAIF.BOF.Presentation.Web.Infragistics103.nuspec