mcpField
A
asset-access-control

asset-access-control

github.com/imagekit-developer安全289 次安装3 周前更新
代码仓库

关于 asset-access-control

使用 DAM MCP 工具管理文件、文件夹和媒体集合访问权限的技能。它指导用户查找资源、读取现有 ACL 并修改权限,同时避免虚构标识符或混用工具接口。

主要功能

  1. 01按名称或路径查找资源
  2. 02读取文件和文件夹 ACL
  3. 03读取媒体集合 ACL
  4. 04添加、修改或移除权限
  5. 05区分集合成员关系与访问权限

适用场景

  1. 01授予用户文件访问权限
  2. 02更新用户组的文件夹权限
  3. 03修改媒体集合访问权限
  4. 04查看资源关联的媒体集合

MCP 相关

使用 DAM MCP 工具查找资源,并读取或更新文件、文件夹及媒体集合的访问列表。技能区分资源 ACL、集合 ACL 和集合成员关系对应的工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/imagekit-developer/skills --skill asset-access-control

安装后在 Claude Code 中输入/asset-access-control确认已加载。

详细介绍

资源访问控制

使用 DAM MCP 工具。分为两个界面 — 不要混用它们的工具。

目标读取 ACL写入 ACL
文件或文件夹get_asset_access_listupdate_asset_acl
媒体集合get_collection_access_listupdate_media_collection (acl)

list_associated_media_collections 只回答“哪些集合包含此文件/文件夹?”。它不会更改成员关系;请使用 add_assets_to_media_collection / remove_assets_from_media_collection。

受限用户只能更改其有权管理的资源的访问权限。

工作流

  1. 如果只有名称或路径,请使用 search_media_library 查找资源。
  2. 读取当前 ACL。使用响应中的 userId / groupId — 切勿编造 ID。
  3. 写入更改。如需确认,请重新读取。

get_asset_access_list 还会返回此账户的 users 和 userGroups。根据 userName / userEmail / label,匹配用户提到的人员。

update_asset_acl

  • 始终同时发送 acl.addOrModify 和 acl.remove。未使用的一侧传入 []。
  • entity.type 只能是 USER 或 USER_GROUP。读取时可能会出现 MEDIA_COLLECTION(继承的成员关系);写入时不要发送它。
  • 不要更改资源所有者的条目。
  • 授予某实体的权限不得低于父文件夹已授予该实体的权限。
{
  "assetId": "<file-or-folder-id>",
  "acl": {
    "addOrModify": [{ "entity": { "id": "<userId>", "type": "USER" }, "permission": "READ" }],
    "remove": []
  }
}

list_associated_media_collections

permission 是一个字符串,不是数组。发送 '["MANAGE"]' 或 '["READ","CONTRIBUTE"]'。除非要筛选受限用户,否则省略此参数。

评论

支持 Markdown