mcpField
A
asc-users

asc-users

github.com/tddworks安全588 次安装5 周前更新
代码仓库

关于 asc-users

这项技能通过 `asc` 命令行管理 App Store Connect 团队成员和邀请,支持角色调整、撤销访问权限及处理邀请,适用于目录集成和访问自动化流程。

主要功能

  1. 01按角色列出团队成员
  2. 02分配或更新成员角色
  3. 03移除团队访问权限
  4. 04创建和取消邀请
  5. 05使用预填 ID 的响应命令

适用场景

  1. 01为新开发者分配角色并邀请加入
  2. 02撤销离职员工的访问权限
  3. 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