Filtering of Services and Control-Planes with Organization Origins #38
Labels
No labels
API
Billing
UI/UX
dependencies
bug
change
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: servala/servala-portal#38
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stories
As a portal admin, I want to configure organization origins to filter available services.
Implementation Notes
As a follow-up to #37 we need to implement a filtering system based on organization origins and information we retrieved from the OSB API.
If nothing is configured (default): everything visible (no filtering).
Cloud Provider Access
In the organization origin setting, allow configuring which cloud providers the organization has access to. When this is configured, only allow seeing and provisioning instances on the selected cloud providers
Service availability
In the OSB provisioning step, the parameter
service_idis used to enable access to a certain service. For that, we need to store theservice_idin the service offering and use this to filter which services are available to the organization. We also have to store the service IDs received via OSB in the organization to be able to know which services an organization has access to.In the services list, we show the activated services as usual and other available services but non-activated in a "disabled" state so that the user knows what else would be available. For these disabled services, we need to show a help text that explains that these services have to be enabled on Exoscale first before they become available in the Servala portal.
See attached file how Glasskube is doing it
Right, not sure how I overlooked this – follow-up question: Do we need this setting only per origin or also per organization?
For now we only need it in the organization origin. It could pop-up as a feature request to also have this setting per organization in the future, but not now.
One last thing: Billing entity in organization origin shouldn't be mandatory.