- admin-ui/: React + Tailwind SPA at /app/ (Dashboard, Users, Roles, Services, Audit) - rbac-routes.js: POST /api/internal/permissions/user (service-to-service, no auth) - server.js: /api/whoami endpoint for admin SPA auth via nginx X-Email - server.js: /auth/session now checks X-Email fallback for Google SSO users - server.js: SPA catch-all for /app/* routes - server.js: Trusted IP auth now sets X-Auth-Request-Email response header - public/index.html: Added Admin Panel link - 3 ecosystem users registered (Rolf, Victoria, Zaid)
116 lines
No EOL
2.1 KiB
JSON
116 lines
No EOL
2.1 KiB
JSON
[
|
|
{
|
|
"email": "scott@scottfelten.com",
|
|
"name": "Scott Felten",
|
|
"role": "admin",
|
|
"services": [
|
|
"*"
|
|
],
|
|
"metadata": {},
|
|
"tags": [
|
|
"owner"
|
|
],
|
|
"createdAt": "2026-03-07",
|
|
"createdBy": "system",
|
|
"lastLogin": "2026-04-10T20:23:03.522Z",
|
|
"authMethods": [
|
|
"google"
|
|
]
|
|
},
|
|
{
|
|
"email": "scott.felten@incorta.com",
|
|
"name": "Scott Felten (Incorta)",
|
|
"role": "admin",
|
|
"services": [
|
|
"*"
|
|
],
|
|
"metadata": {},
|
|
"tags": [
|
|
"owner"
|
|
],
|
|
"createdAt": "2026-03-07",
|
|
"createdBy": "system",
|
|
"lastLogin": "2026-03-21T00:10:40.433Z",
|
|
"authMethods": [
|
|
"google"
|
|
]
|
|
},
|
|
{
|
|
"email": "iamscottfelten@gmail.com",
|
|
"name": "Scott Felten (Gmail)",
|
|
"role": "admin",
|
|
"services": [
|
|
"*"
|
|
],
|
|
"metadata": {},
|
|
"tags": [
|
|
"owner"
|
|
],
|
|
"createdAt": "2026-03-07",
|
|
"createdBy": "system",
|
|
"lastLogin": "2026-03-16T04:56:49.491Z",
|
|
"authMethods": [
|
|
"google"
|
|
]
|
|
},
|
|
{
|
|
"email": "rolf.heimes@incorta.com",
|
|
"name": "Rolf Heimes",
|
|
"role": "client",
|
|
"services": [
|
|
"eco-usecasegen"
|
|
],
|
|
"metadata": {},
|
|
"tags": [
|
|
"ecosystem",
|
|
"incorta"
|
|
],
|
|
"authMethods": [
|
|
"password"
|
|
],
|
|
"passwordHash": null,
|
|
"createdAt": "2026-04-16",
|
|
"createdBy": "scott@scottfelten.com",
|
|
"lastLogin": null
|
|
},
|
|
{
|
|
"email": "victoria@forerunners.org",
|
|
"name": "Victoria Thompson",
|
|
"role": "client",
|
|
"services": [
|
|
"eco-usecasegen"
|
|
],
|
|
"metadata": {},
|
|
"tags": [
|
|
"ecosystem",
|
|
"forerunners"
|
|
],
|
|
"authMethods": [
|
|
"password"
|
|
],
|
|
"passwordHash": null,
|
|
"createdAt": "2026-04-16",
|
|
"createdBy": "scott@scottfelten.com",
|
|
"lastLogin": null
|
|
},
|
|
{
|
|
"email": "zaid@forerunners.org",
|
|
"name": "Zaid Altalib",
|
|
"role": "client",
|
|
"services": [
|
|
"eco-usecasegen"
|
|
],
|
|
"metadata": {},
|
|
"tags": [
|
|
"ecosystem",
|
|
"forerunners"
|
|
],
|
|
"authMethods": [
|
|
"password"
|
|
],
|
|
"passwordHash": null,
|
|
"createdAt": "2026-04-16",
|
|
"createdBy": "scott@scottfelten.com",
|
|
"lastLogin": null
|
|
}
|
|
] |