---
title: SAIF.Business.Security.SystemUser dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Security.SystemUser
reference_type: package
---

# SAIF.Business.Security.SystemUser dependencies

`SAIF.Business.Security.SystemUser` depends on SAIF framework packages for security context and configuration reading, plus two repository-local binaries for Active Directory access and encryption.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| `SAIF.BOF.Framework` | NuGet Package | Supplies `SAIF.BOF.Framework.Security.clsSecurityPrincipal` for authentication state, domain inspection, and `IsInRole(...)` checks. |
| `SAIF.Framework.Common` | NuGet Package | Supplies `clsProperties` for reading `PROPERTIES.XML` and `OnlineProperties.xml`. |
| `SAIF.HashUtil` | NuGet Package | Declared package dependency with no direct source usage confirmed in the analysis findings.** |
| `SAIF.Web.API.Clients` | NuGet Package | Declared package dependency with no direct source usage confirmed in the analysis findings.** |
| `SAIFDirectorySvc.dll` | Internal local binary | Provides `SAIF.DirectoryServices` types used for user lookup, CRUD, and group management. |
| `SAIFEncrypt.dll` | Internal local binary | Provides `clsSecureEncrypt.EncryptString()` for payment-password comparison. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| `Oracle.ManagedDataAccess` | Referenced in `packages.config` | Present for provider registration or transitive framework needs, but no Oracle calls are made by this library.* |
| `System.DirectoryServices` | .NET Framework assembly | Supports `DirectoryEntry` password updates, commits, and deletes used by the directory-service layer. |
| `System.Xml` | .NET Framework assembly | Supports XML configuration access performed through `clsProperties` and XML node handling. |

## Dependency risks and notes
- Local binary dependencies hide their internal implementation details, so LDAP host resolution and encryption design remain opaque.**
- This library has no `<ProjectReference>` dependencies on other source projects in the repository.
- Package references to `SAIF.HashUtil` and `SAIF.Web.API.Clients` may be transitive or packaging-related rather than directly invoked by library code.**
- Oracle provider registration exists without any matching SQL or data-access behavior in this library.*

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- `Business\SAIF.Business.Security.SystemUser\clsSystemUser.vb`
- `Business\SAIF.Business.Security.SystemUser\App.config`
- `Business\SAIF.Business.Security.SystemUser\packages.config`
- `Business\SAIF.Business.Security.SystemUser\SAIF.BOF.Business.Security.SystemUser.vbproj`
- `Business\SAIF.Business.Security.SystemUser\SAIF.BOF.Business.Security.SystemUser.nuspec`
