You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We're running a single Kener instance that serves status pages for multiple customers (multi-tenant). Each customer should only see their own status pages — for example, a user from "Customer A" should be able to access /customer-a-monitoring but not /customer-b-monitoring.
Right now, all pages in Kener are public and visible to everyone. PR #714 introduces the concept of internal pages (public vs. internal toggle), which is a great foundation. Our use case would build on top of that by adding per-user filtering for internal pages.
Filter the page switcher API response (pages/get.ts) by the user's pattern
Add a field in the user management UI for admins to set the pattern
Why This Matters
This is a common scenario for MSPs (Managed Service Providers) and hosting companies that want to give customers visibility into the health of their services without exposing other customers' infrastructure. A reverse proxy solution works but is fragile and hard to maintain compared to native support in Kener.
Willingness to Contribute
We'd be happy to implement this and submit a PR. Before we start, we'd like to know:
Is this something you'd consider merging into Kener?
Do you have a preferred approach for the access model (pattern-based as described, explicit page-to-user assignments, or something else)?
Should we wait for Implement internal pages #714 to be merged first, or base our work on that branch?
Any feedback on the direction would be appreciated — we'd rather align early than submit something that doesn't fit the project's vision.
Use Case
We're running a single Kener instance that serves status pages for multiple customers (multi-tenant). Each customer should only see their own status pages — for example, a user from "Customer A" should be able to access
/customer-a-monitoringbut not/customer-b-monitoring.Right now, all pages in Kener are public and visible to everyone. PR #714 introduces the concept of internal pages (public vs. internal toggle), which is a great foundation. Our use case would build on top of that by adding per-user filtering for internal pages.
Proposed Behavior
customer-a*)Rough Technical Idea
page_access_patterntext field to the users tabledashboardController.ts(where Implement internal pages #714 adds the internal check)pages/get.ts) by the user's patternWhy This Matters
This is a common scenario for MSPs (Managed Service Providers) and hosting companies that want to give customers visibility into the health of their services without exposing other customers' infrastructure. A reverse proxy solution works but is fragile and hard to maintain compared to native support in Kener.
Willingness to Contribute
We'd be happy to implement this and submit a PR. Before we start, we'd like to know:
Any feedback on the direction would be appreciated — we'd rather align early than submit something that doesn't fit the project's vision.
Related: #714, #697