Skip to main content
Glama

delete_user_permission

Remove explicit user permissions from Bitbucket repositories to manage access control. Specify repository slug and user identifier to revoke access.

Instructions

Remove a user's explicit permission from a repository.

Args:
    repo_slug: Repository slug
    selected_user: User's account_id or UUID

Returns:
    Confirmation of removal

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
repo_slugYes
selected_userYes

Implementation Reference

  • MCP tool handler decorated with @mcp.tool(). Calls BitbucketClient.delete_user_permission to remove the specified user's permission from the repository and returns a success confirmation.
    @mcp.tool()
    @handle_bitbucket_error
    @formatted
    def delete_user_permission(repo_slug: str, selected_user: str) -> dict:
        """Remove a user's explicit permission from a repository.
    
        Args:
            repo_slug: Repository slug
            selected_user: User's account_id or UUID
    
        Returns:
            Confirmation of removal
        """
        client = get_client()
        client.delete_user_permission(repo_slug, selected_user)
        return {}
  • BitbucketClient helper method that makes the DELETE API request to /repositories/{workspace}/{repo_slug}/permissions-config/users/{selected_user} to remove the user's permission.
    def delete_user_permission(
        self, repo_slug: str, selected_user: str
    ) -> bool:
        """Remove user permission from repository.
    
        Args:
            repo_slug: Repository slug
            selected_user: User UUID or account_id
    
        Returns:
            True if deleted successfully
        """
        self._request(
            "DELETE",
            self._repo_path(repo_slug, "permissions-config", "users", selected_user),
        )
        return True
  • Pydantic model used for parsing and validating user permission data from Bitbucket API responses, relevant for permission-related tools including delete operations.
    class UserPermission(BaseModel):
        """User permission info."""
    
        user: Optional[str] = None
        account_id: Optional[str] = None
        permission: str
    
        @classmethod
        def from_api(cls, data: dict) -> "UserPermission":
            user_data = data.get("user") or {}
            return cls(
                user=user_data.get("display_name"),
                account_id=user_data.get("account_id"),
                permission=data.get("permission", ""),
            )
  • @mcp.tool() decorator registers the delete_user_permission function as an MCP tool.
    @mcp.tool()

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JaviMaligno/mcp-server-bitbucket'

If you have feedback or need assistance with the MCP directory API, please join our Discord server