43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
import logging
|
|
|
|
from yuxi.channel.extensions.feishu.client import get_client
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
FEISHU_PERM_TOOLS = [
|
|
{
|
|
"name": "feishu_perm_list",
|
|
"description": "列出文档/文件的协作者及其权限(默认禁用)",
|
|
"parameters": {"token": "文档/文件 token", "type": "docx/sheet/bitable/file"},
|
|
},
|
|
{
|
|
"name": "feishu_perm_add",
|
|
"description": "添加协作者(默认禁用)",
|
|
"parameters": {"token": "文档 token", "type": "类型", "member_id": "成员 open_id", "perm": "view/edit/full_access"},
|
|
},
|
|
]
|
|
|
|
|
|
async def list_perm_members(
|
|
app_id: str,
|
|
app_secret: str,
|
|
domain: str,
|
|
token: str,
|
|
file_type: str = "docx",
|
|
http_timeout_ms: int = 30000,
|
|
) -> dict:
|
|
return {"success": False, "error": "Permission management requires elevated API access - use feishu open platform admin console"}
|
|
|
|
|
|
async def add_perm_member(
|
|
app_id: str,
|
|
app_secret: str,
|
|
domain: str,
|
|
token: str,
|
|
member_id: str,
|
|
perm: str = "view",
|
|
http_timeout_ms: int = 30000,
|
|
) -> dict:
|
|
return {"success": False, "error": "Permission management requires elevated API access - use feishu open platform admin console"} |