Feature ideas

We take your ideas seriously! Read more on our prioritization process in our blog https://productmanagement.port.io/posts/managing-feature-ideas
Use current user's session to interact with internal systems
We'd like to enable identity or user session propagation capabilities, allowing Self-Service Actions (SSAs) triggered within Port to be executed using the context and permissions of the currently logged-in user. When an authenticated user initiates an SSA that interacts with external systems or resources, the action should be performed on behalf of that user, inheriting their identity, role-based access controls (RBAC), and authorized privileges from the same Identity and Access Management (IAM) provider used by Port, which is Okta. For example, if an employee triggers an SSA to update a ticket in a service management system like Jira, the update should be carried out using that employee's credentials and permissions within Jira, which are derived from the same Okta IAM provider that Port uses for authentication and authorization. Similarly, if an SSA involves provisioning resources in a cloud platform, it should leverage the logged-in user's identity and access rights from Okta to ensure the provisioning adheres to their authorized roles and scopes defined within the shared IAM provider. By propagating the user's identity and session context from the common Okta IAM provider, we can maintain a consistent access control model across Port and integrated systems, ensuring that actions are performed with the appropriate level of authorization and adhering to the organization's security policies and governance rules defined within the centralized Okta IAM solution.
4
·
Self-service actions
Entity and user/team pickers should allow dynamic filters and defaults
I've been trying to set self-service action input defaults on team, array, and string inputs based on properties of the current user or the action's triggering entity. I went through a lot of AI-suggested attempts, but nothing worked. For instance, I have a self-service action that triggers a GitHub Actions workflow to create a git repo. There's an input to choose the team that should be added to the repo with admin privileges, but there's no way to default the team input to, say, the first team in the user's team list. I tried using default as shown below, but it doesn't do anything (I also tried .user.teams[0].name ). It seems that default only supports a static string. "github_admin_team": { "type": "string", "title": "GitHub Admin Team", "icon": "DefaultProperty", "format": "entity", "blueprint": "_team", "sort": { "property": "$title", "order": "ASC" }, "default": { "jqQuery": ".user.teamIdentifiers[0]" } }, I have another workflow to manage users on a team. I spent several hours going back and forth with the AI model trying many different strategies, but none could give me a pre-filled input with the list of current users that I could edit with a user dropdown. I ended up creating an add/remove toggle, and showing a different input for each mode. For removing users from a team, the best I could do was create an unpopulated input and let the operator pick from an unsorted list of every user in the org to build a removal list. "user_remove": { "title": "Users to Remove", "description": "The users to remove from the team", "dependsOn": [ "team", "action" ], "visible": { "jqQuery": ".form.team != null and .form.action == \"remove\"" }, "type": "array", "items": { "type": "string", "format": "user" } }
0
·
Self-service actions
Load More