Skip to content

Conversation

@rikunosuke
Copy link
Contributor

@rikunosuke rikunosuke commented Nov 12, 2025

概要

  • SDKからプロジェクトユーザーの権限を管理するための update_project_user_permission メソッドを追加
  • プロジェクトへのユーザー追加、権限更新、削除をサポート

関連

  • fastlabel/fastlabel-application#10438 で追加されたAPIエンドポイントに対応するSDK実装

変更内容

  • Clientクラスに update_project_user_permission メソッドを追加
  • README.mdにドキュメントと使用例を追加

使用方法

# ユーザー権限の追加・更新
result = client.update_project_user_permission(
  project="YOUR_PROJECT_SLUG",
  email="[email protected]",
  role="annotator"
)

# プロジェクトからユーザーを削除
result = client.update_project_user_permission(
  project="YOUR_PROJECT_SLUG",
  email="[email protected]",
  role="none"
)

利用可能なロール

  • annotator: アノテーター
  • reviewer: レビュアー
  • owner: プロジェクトオーナー
  • none: プロジェクトから削除

テスト

  • ユーザーの新規追加が正常に動作する
  • 既存ユーザーの権限更新が正常に動作する
  • ユーザーの削除(role="none")が正常に動作する

🤖 Generated with Claude Code

rikunosuke and others added 2 commits November 13, 2025 01:25
- Add new method to update or assign user permissions for projects
- Support roles: annotator, reviewer, owner, and none (for removal)
- Update README with usage examples

This enables SDK users to manage project user permissions programmatically,
matching the API endpoint added in fastlabel-application PR #10438.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
@rikunosuke rikunosuke self-assigned this Nov 13, 2025
Copy link

@ctakigawa ctakigawa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@rikunosuke rikunosuke merged commit 9bdfc0f into main Nov 14, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants