Interface McpToolService


public interface McpToolService
WS-интерфейс админки: дерево установленных MCP-инструментов с правами доступа.
  • Method Summary

    Modifier and Type
    Method
    Description
    toolTree(int forUserId)
    Плоский список всех инструментов для построения дерева админки; сам клиент собирает иерархию: ветвь → контейнер → инструмент.
  • Method Details

    • toolTree

      List<McpToolNode> toolTree(int forUserId) throws ru.bitel.bgbilling.common.BGException
      Плоский список всех инструментов для построения дерева админки; сам клиент собирает иерархию: ветвь → контейнер → инструмент.

      Состав компонентов — по схеме адресов (план §3.2): ядро — по группам, установленные модули и плагины; ветвь custom появится на этапе 5.

      Для forUserId > 0 у каждого инструмента вычисляется флаг denied по правам роли пользователя (McpPermissionChecker, contractId = -1); при forUserId <= 0 права не проверяются и denied равен false.

      Parameters:
      forUserId - идентификатор пользователя, для которого вычисляются права; ≤ 0 — проверка не выполняется
      Returns:
      плоский список узлов дерева инструментов
      Throws:
      ru.bitel.bgbilling.common.BGException - при ошибке формирования списка