---
title: AppSecurityRole
summary: API reference for the SAIF.Application.AppSecurityRole type.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-24
library: SAIF.Application
reference_type: package
---

# AppSecurityRole

`SAIF.Application.AppSecurityRole` defines the effective access states used by application managers in the library.

## Purpose
- Enumerate the mutually exclusive role values applied to `AppManagerBase` instances.

## Context
- Namespace: `SAIF.Application`
- Assembly/package: `SAIF.BOF.Application`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `ViewOnly` | `ViewOnly` (member of `Public Enum AppSecurityRole`) | Denote that access to the application is view only. |
| `Update` | `Update` (member of `Public Enum AppSecurityRole`) | Denote that the application data may be updated. |
| `NoAccess` | `NoAccess` (member of `Public Enum AppSecurityRole`) | Denote that the application data is restricted from this user. |

## Behavioral notes
- The enum underpins the single-role behavior documented in [BR-001](../../business-rules.md#br-001-single-effective-application-security-role).
- Analysis findings describe this top-level enum as duplicating the nested `AppSecurityRole` declared inside `AppManagerBase`.

## Constraints and usage notes
- Consumers should treat the enum values as mutually exclusive states for one manager instance.

## Sources
- `Application\SAIF.Application\Enums.vb`
- `Application\SAIF.Application\AppManagerBase.vb`
