---
title: "clsMenuAuthorizedItem"
summary: "API reference for clsMenuAuthorizedItem."
status: draft
owner: SAIF documentation team
last_reviewed: 2026-08-17
library: SAIF.Business.Menu
reference_type: package
---

# clsMenuAuthorizedItem

Carries one authorized-menu projection row.

## Purpose
- Expose item, page, application, category, favorite, and unsecured columns.
- Support menu rendering without extra joins.

## Context
- Namespace: `SAIF.Business.Menu`
- Assembly/package: `SAIF.Business.Menu.dll`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| MenuItemSeqNum | `Public ReadOnly Property MenuItemSeqNum() As Decimal` | Key of the underlying `MENU_ITEM` row this authorized-menu row projects, used by `contains`/`ItemExact` lookups to correlate with `clsMenuItem`. |
| MenuUser | `Public ReadOnly Property MenuUser() As String` | Login of the user this authorized row was retrieved for; empty/sentinel for the all-users snapshot produced under [BR-MENU-006](../../business-rules.md#br-menu-006-retrieve-all-uses-the-unsecured-wildcard-sentinel). |
| MenuUserEmplid | `Public ReadOnly Property MenuUserEmplid() As String` | Employee identifier projected into the authorized row. |
| MenuOrder | `Public ReadOnly Property MenuOrder() As Decimal` | Rendering order for the item, sourced from `MENU_ITEM.PAGE_ORDER_NUM` or, for favorites, `MENU_FAVORITE.MENU_ORDER_NUM` under [BR-MENU-004](../../business-rules.md#br-menu-004-favorites-are-always-included-and-ordered). |
| IsFavorite | `Public ReadOnly Property IsFavorite() As Boolean` | Distinguishes rows produced by the favorites branch of the authorized-menu union query from ordinary application items, used by `Favorites`/`ApplicationItems` to split the collection. |
| MenuCategoryCode | `Public ReadOnly Property MenuCategoryCode() As String` | Category grouping key used by `AppItemsByCategory` and `ItemByCategory`/`ItemExact` to filter the authorized set to one menu category. |
| MenuCategory | `Public ReadOnly Property MenuCategory() As String` | Associated category lookup row. |
| IsVisible | `Public ReadOnly Property IsVisible() As Boolean` | Determines whether the menu-rendering caller should show this item, projected from `MENU_ITEM`'s visibility flag. |
| ToolTip | `Public ReadOnly Property ToolTip() As String` | Hover text shown for the menu item link in the rendered navigation UI. |
| MenuPageSeqNum | `Public ReadOnly Property MenuPageSeqNum() As Decimal` | Key of the `MENU_PAGE` row that the item links to, used to resolve `PageLink`/`PageName` for the rendered menu entry. |
| PageName | `Public ReadOnly Property PageName() As String` | Text label shown to the user for this page in rendered navigation. |
| FavoritePageName | `Public ReadOnly Property FavoritePageName() As String` | Alternate display name used when this page is shown as a user favorite, in place of `PageName`. |
| FavoriteName | `Public ReadOnly Property FavoriteName() As String` | Text stored to override `PageName` when the page is rendered as a favorite. |
| PageLink | `Public ReadOnly Property PageLink() As String` | URL or relative link the rendered menu item navigates to, composed from the associated page's link text. |
| ApplicationCode | `Public ReadOnly Property ApplicationCode() As String` | Foreign key identifying the application-code entry (`BUSONLINE_APPS_CODE`) this page belongs to. |
| ApplicationPath | `Public ReadOnly Property ApplicationPath() As String` | Root application path for the item's page, projected from `BUSONLINE_APPS_CODE` and used to build the navigable link with `PageLink`. |
| IsDisplaySavePreferences | `Public ReadOnly Property IsDisplaySavePreferences() As Boolean` | Controls whether the rendered page offers a "save preferences" action to the user. |
| IsDisplayPrint | `Public ReadOnly Property IsDisplayPrint() As Boolean` | Controls whether the rendered page exposes a print action to the user. |
| IsDisplayDownload | `Public ReadOnly Property IsDisplayDownload() As Boolean` | Controls whether the rendered page exposes a download action to the user. |
| IsDisplayHelp | `Public ReadOnly Property IsDisplayHelp() As Boolean` | Controls whether the rendered page exposes a help action to the user. |
| IsDisplaySave | `Public ReadOnly Property IsDisplaySave() As Boolean` | Controls whether the rendered page exposes a save action to the user. |
| IsDisplayInsert | `Public ReadOnly Property IsDisplayInsert() As Boolean` | Controls whether the rendered page exposes an insert (add new row) action to the user. |
| IsDisplayDelete | `Public ReadOnly Property IsDisplayDelete() As Boolean` | Controls whether the rendered page exposes a delete action to the user. |
| PrintToolTip | `Public ReadOnly Property PrintToolTip() As String` | Text shown to the user when hovering over the page's print action. |
| DownloadToolTip | `Public ReadOnly Property DownloadToolTip() As String` | Text shown to the user when hovering over the page's download action. |
| SaveToolTip | `Public ReadOnly Property SaveToolTip() As String` | Text shown to the user when hovering over the page's save action. |
| DeleteToolTip | `Public ReadOnly Property DeleteToolTip() As String` | Text shown to the user when hovering over the page's delete action. |
| InsertToolTip | `Public ReadOnly Property InsertToolTip() As String` | Text shown to the user when hovering over the page's insert action. |
| IsUnsecured | `Public ReadOnly Property IsUnsecured() As Boolean` | Indicates the item has no `MENU_SECURITY` assignment and is therefore visible to all users under [BR-MENU-002](../../business-rules.md#br-menu-002-unsecured-menu-items-are-visible-by-default). |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Compares business-object identity using this type's key semantics. |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Compares business-object identity using this type's key semantics. |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsMenuAuthorizedItem) As Boolean` | Compares business-object identity using this type's key semantics. |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns a hash based on the type's business identity semantics. |
| ToString | `Public Overrides Function ToString() As String` | Returns the type's string representation for diagnostics or UI binding. |

## Behavioral notes
- `IsUnsecured` reflects [BR-MENU-002](../../business-rules.md#br-menu-002-unsecured-menu-items-are-visible-by-default).

## Constraints and usage notes
- Read-only projection.

## Inherited public members

No `dependency-resolution.json` was produced for this run, so the members below are a best-effort inference from typical SAIF BOF framework (`clsBusinessBase`) patterns observed elsewhere in this codebase, not a Legends CLI-sourced dependency lookup.**

### From clsBusinessBase (SAIF.BOF.Framework)**

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| MarkOld | `Protected Sub MarkOld()` | Clears the object's dirty flag after a successful load, resetting the inherited change-tracking baseline.** | `clsBusinessBase` |
| IsDirty | `Public Overridable ReadOnly Property IsDirty() As Boolean` | Reports whether the object's own property values have changed since load; not overridden on this read-only projection type.** | `clsBusinessBase` |
| IsValid | `Public Overridable ReadOnly Property IsValid() As Boolean` | Reports whether the object's own validation rules are satisfied; not overridden on this read-only projection type.** | `clsBusinessBase` |

> **Note:** Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- `SAIF.Business.Menu\clsMenuAuthorizedItem.vb`
