关于 asset-access-control
使用 DAM MCP 工具管理文件、文件夹和媒体集合访问权限的技能。它指导用户查找资源、读取现有 ACL 并修改权限,同时避免虚构标识符或混用工具接口。
主要功能
- 01按名称或路径查找资源
- 02读取文件和文件夹 ACL
- 03读取媒体集合 ACL
- 04添加、修改或移除权限
- 05区分集合成员关系与访问权限
适用场景
- 01授予用户文件访问权限
- 02更新用户组的文件夹权限
- 03修改媒体集合访问权限
- 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_list | update_asset_acl |
| 媒体集合 | get_collection_access_list | update_media_collection (acl) |
list_associated_media_collections 只回答“哪些集合包含此文件/文件夹?”。它不会更改成员关系;请使用 add_assets_to_media_collection / remove_assets_from_media_collection。
受限用户只能更改其有权管理的资源的访问权限。
工作流
- 如果只有名称或路径,请使用
search_media_library查找资源。 - 读取当前 ACL。使用响应中的
userId/groupId— 切勿编造 ID。 - 写入更改。如需确认,请重新读取。
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