Home Applications iris-preflight

iris-preflight

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
This app has a demo View
Privilege-aware console for the IRIS SysAdmin REST API

What's new in this version

Initial Release

This is my entry to the ongoing programming contest.

This is an IRIS API Explorer. The API Is sorted into different categories and submit types. You can test out the API safely under different privileges. There is a rollback feature for any data changes or deletes.

Thanks!

IRIS Preflight

A privilege-aware execution console for the InterSystems IRIS System Administration REST API (/api/admin, v2).

Preview a call against the connected user’s %Admin_* privileges, execute it, journal the result, verify with a GET, and roll back from a pre-write snapshot when the path supports it.

Live demo (no IRIS instance): https://kvarnik.github.io/iris-preflight/

Run with Docker

Requires Docker. IRIS 2026.2 Community is pulled by the image.

docker compose up -d --build

Open http://localhost:52773/csp/preflight/index.html

Default credentials for the Community image: SuperUser / SYS.

The UI is a CSP-served React app. Credentials stay in a JavaScript closure for the tab and are sent only as an Authorization header. The default mode is read-only; enable writes in the header before mutating or destructive calls.

What it does

  • Explorer — 276 SysAdmin operations from the pinned OpenAPI spec, with privilege preview and role simulation
  • Matrix — which %Admin_* resources you hold vs what each operation needs
  • Jobs — poll 202 async tasks (cancel / pause / resume)
  • Journal — session history plus snapshot/rollback for PUT/DELETE when a GET pair exists
  • Themes — Classic InterSystems navy/cyan or dark mode

Browser demo

The GitHub Pages build uses a local mock of /api/admin. Pick SuperUser, Operator, or Security on the login screen. Writes stay in the browser tab.

Stack

  • InterSystems IRIS Community 2026.2 (intersystemsdc/iris-community:latest-cd)
  • ObjectScript installer and journal API (Preflight.Installer, Preflight.REST, Preflight.Snapshot)
  • React + Vite + Tailwind frontend, built in Docker and served from /csp/preflight/

License

MIT. See https://github.com/kvarnik/iris-preflight/blob/main/LICENSE.

Version
1.0.019 Sep, 2026
Category
Technology Example
Works with
InterSystems IRISInterSystems IRIS for Health
First published
19 Sep, 2026
Last edited
19 Sep, 2026