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
| Name | Required | Description | Default |
|---|---|---|---|
| repo_slug | Yes | ||
| selected_user | Yes |
Implementation Reference
- src/server.py:1575-1591 (handler)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 {}
- src/bitbucket_client.py:1557-1574 (helper)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
- src/models.py:629-644 (schema)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", ""), )
- src/server.py:1575-1575 (registration)@mcp.tool() decorator registers the delete_user_permission function as an MCP tool.@mcp.tool()