Home Applications prime-iris-portal

prime-iris-portal

Community Project
This project is maintained by its author and is not officially supported by InterSystems. For technical support, please contact the project developer.
0
0 reviews
0
Awards
2
Views
0
IPM installs
0
Add to bundle
Details
Releases (1)
Reviews
Issues
Modern InterSystems Management Portal made with PrimeNG, Angular and TypeScript

What's new in this version

Initial Release

InterSystems IRIS Management Portal

Web portal for administering and operating InterSystems IRIS environments through the SysAdmin APIs at /api/admin/v2.

The application provides an Angular interface with tables, filters, CRUD forms, deletion confirmations, task controls, and operational, security, wallet, and OAuth2 views.

Getting Started

Start the environment:

docker compose up -d --build

Open:

http://localhost:8080

Follow these instructions and press sign in

alt text

Features

Each feature has a dedicated screen accessible from the side menu:

Feature Route Main capabilities
System overview / Product, API version, user, namespaces, and privileges
Monitor dashboard /monitor-dashboard System metrics, licenses, memory, and resources
Databases /databases Database inspection and management
Audit event /audit-event Audit event configuration
Audit records /audit-records Audit record inspection and export
Users /users User CRUD, roles, and expiration settings
Roles /roles Role CRUD and permissions
Resources /resources Security resource CRUD
Tasks /tasks Task CRUD, execution, suspension, and resumption
Task history /task-history Filterable history with /v2/task/info row expansion
Wallet collections /wallet-collections Wallet collection CRUD
Wallet secrets /wallet-secrets Secret CRUD by collection
X509 credentials /x509-credentials Credential, certificate, and key CRUD
OAuth2 server definitions /oauth2-server-definitions Authorization server definition CRUD
OAuth2 resource servers /oauth2-resource-servers Token validation, JWT, OIDC, and introspection CRUD
OAuth2 server clients /oauth2-server-clients Client, redirect, scope, and metadata CRUD
Web applications /web-apps CSP/REST application CRUD and class access rules

Application in the action

  1. System overview

alt text

  1. Monitor Dashboard

alt text
alt text
alt text

  1. Audit event

alt text

  1. Audit records

alt text

  1. Databases

alt text

  1. Locks

alt text

  1. Processes

alt text

  1. Tasks

alt text

  1. Task History

alt text

  1. Web Applications

alt text
alt text

  1. Users

alt text

  1. Roles
    alt text

  2. Resources

alt text

  1. Wallets

alt text

  1. X509 Credentials

alt text

  1. OAuth Management

alt text
alt text
alt text

  1. Links to the Learn More
    alt text

  2. Light or Dark Theme

alt text

Requirements

  • Node.js 22 or later
  • npm
  • Docker Desktop, if you want to run the complete containerized environment
  • An InterSystems IRIS server accessible through the administrative API

Local development

Install dependencies:

npm install

Start the development server:

npm start

Open http://localhost:4200.

During development, Angular uses https://github.com/yurimarx/prime-iris-portal/blob/main/proxy.conf.json to forward /api to http://localhost:52773.

To use another IRIS server, update the proxy target or enter the server URL on the login screen.

Build

npm run build

Compiled files are generated in dist/sakai-ng/browser.

Docker Compose

The Compose stack starts:

  • portal: Angular application served by Nginx on port 8080
  • iris-community: InterSystems IRIS Community 2026.2 on ports 1972 and 52773

Start the environment:

docker compose up -d --build

Open:

http://localhost:8080

Nginx forwards /api requests to http://iris-community:52773 without exposing the internal Docker hostname to the browser.

To use an external IRIS server:

IRIS_URL=http://iris-server:52773 docker compose up -d --build

IRIS Community initialization

The Compose service starts the InterSystems IRIS Community 2026.2 image and runs this post-start command:

iris session iris -U%SYS '##class(Security.Users).UnExpireUserPasswords("*")'

This removes password expiration for all IRIS users after the instance starts, which is useful for local development and demonstrations.

For real environments, configure secure credentials according to your deployment policy and do not use development credentials.

API and authentication

The screens consume administrative endpoints under:

/api/admin/v2

Login obtains JWT tokens through /api/admin/login. The access token is sent with requests, and the refresh token is used automatically when applicable.

Main structure

src/app/core/api/       HTTP client, authentication, and SysAdmin services
src/app/layout/         Layout, topbar, sidebar, and menu
src/app/pages/          Portal feature screens
public/favicon.ico      Application icon
docker/                  Nginx configuration

Useful commands

npm start               # development
npm run build           # production build
npm test                # Angular tests
docker compose config   # validate Compose
docker compose logs -f  # follow logs
docker compose down     # stop the environment
Version
1.0.027 Sep, 2026
Category
Technology Example
Works with
InterSystems IRISInterSystems IRIS for Health
First published
27 Sep, 2026
Last edited
27 Sep, 2026