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