关于 asc-users
这项技能通过 `asc` 命令行管理 App Store Connect 团队成员和邀请,支持角色调整、撤销访问权限及处理邀请,适用于目录集成和访问自动化流程。
主要功能
- 01按角色列出团队成员
- 02分配或更新成员角色
- 03移除团队访问权限
- 04创建和取消邀请
- 05使用预填 ID 的响应命令
适用场景
- 01为新开发者分配角色并邀请加入
- 02撤销离职员工的访问权限
- 03审计管理员成员
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tddworks/ asc-cli-skills --skill asc-users安装后在 Claude Code 中输入/asc-users确认已加载。
附带文件references/commands.md
详细介绍
使用 asc 管理团队成员和邀请
管理 App Store Connect 团队:列出成员、分配角色、撤销访问权限并管理待处理的邀请。专为目录集成和自动化访问工作流打造。
身份验证
asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8
CAEOAS — 按功能指引后续步骤
每个 JSON 响应都包含 "affordances"——已预填 ID、可直接运行的命令:
TeamMember affordances:
{
"id": "u-abc123",
"username": "[email protected]",
"roles": ["DEVELOPER", "APP_MANAGER"],
"affordances": {
"remove": "asc users remove --user-id u-abc123",
"updateRoles": "asc users update --user-id u-abc123 --role DEVELOPER --role APP_MANAGER"
}
}
UserInvitationRecord affordances:
{
"id": "inv-xyz789",
"email": "[email protected]",
"roles": ["DEVELOPER"],
"affordances": {
"cancel": "asc user-invitations cancel --invitation-id inv-xyz789"
}
}
可用角色
使用大写值设置 --role:
ADMIN · FINANCE · ACCOUNT_HOLDER · SALES · MARKETING · APP_MANAGER · DEVELOPER · ACCESS_TO_REPORTS · CUSTOMER_SUPPORT · CREATE_APPS · CLOUD_MANAGED_DEVELOPER_ID · CLOUD_MANAGED_APP_DISTRIBUTION · GENERATE_INDIVIDUAL_KEYS
典型工作流
为离职员工办理离职
DEPARTED_EMAIL="[email protected]"
# Check for an active team member
USER_ID=$(asc users list | jq -r --arg e "$DEPARTED_EMAIL" \
'.data[] | select(.username == $e) | .id')
if [ -n "$USER_ID" ]; then
asc users remove --user-id "$USER_ID"
echo "Access revoked."
else
# Check for a pending invitation that hasn't been accepted yet
INV_ID=$(asc user-invitations list | jq -r --arg e "$DEPARTED_EMAIL" \
'.data[] | select(.email == $e) | .id')
[ -n "$INV_ID" ] && asc user-invitations cancel --invitation-id "$INV_ID"
fi
为新开发者办理入职
asc user-invitations invite \
--email [email protected] \
--first-name Alex \
--last-name Smith \
--role DEVELOPER
将开发者晋升为 App Manager
# Get the user's ID first
USER_ID=$(asc users list | jq -r '.data[] | select(.username == "[email protected]") | .id')
# Update replaces all roles — include every role you want them to keep
asc users update --user-id "$USER_ID" --role APP_MANAGER --role DEVELOPER
审计:列出所有管理员
asc users list --role ADMIN --output table
输出标志
--pretty # Pretty-print JSON
--output table # Aligned table
--output markdown # Markdown table
完整命令参考
所有标志、筛选条件和示例,请参阅 commands.md。
评论
支持 Markdown