Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プロジェクトメンバー管理機能の追加 #3

Open
dsknd opened this issue Dec 22, 2024 · 0 comments
Open

プロジェクトメンバー管理機能の追加 #3

dsknd opened this issue Dec 22, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@dsknd
Copy link
Owner

dsknd commented Dec 22, 2024

📋 概要

プロジェクトにおけるメンバー管理機能を追加し、プロジェクトごとにユーザーの役割と権限を管理できるようにする。

🔧 作業内容

プロジェクトメンバーテーブル (project_members) の作成:

  • メンバーがどのプロジェクトに所属しているかを管理。
  • プロジェクトごとにメンバーの権限を割り当て。

権限マスタテーブル (roles) の作成:

  • 役割を定義(例: オーナー、エディター、ビューアー)。

中間テーブル (project_member_roles) の作成:

  • プロジェクトメンバーに複数の役割を割り当て可能。
  • モデルの作成:
  • ProjectMember モデルの作成。
  • Role モデルの作成。

APIエンドポイントの実装:

  • メンバーの追加 (POST /projects/{project}/members)
  • メンバーの権限更新 (PUT /projects/{project}/members/{projectMember})
  • メンバーの削除 (DELETE /projects/{project}/members/{projectMember})

💬 備考

  • owner のみがプロジェクトの削除やメンバー管理を行えるように、ポリシーで認可を実装。
  • メンバーの役割に基づいた権限管理のテストを実施。

🏆 完了条件

  • メンバーをプロジェクトに追加できる。
  • メンバーの権限をプロジェクトごとに更新できる。
  • メンバーをプロジェクトから削除できる。
  • Role を管理するテーブルを作成し、柔軟な権限管理が可能になる。
  • APIエンドポイントのテストがすべて成功する。

🔗 関連する機能

  • プロジェクト管理機能
  • 権限管理

🚀 貢献する

以下のブランチ名で作業し、PRタイトルを指定してプルリクエストを作成してください。

  • ブランチ名: feat/3_project_member_management
  • PRタイトル: feat(project): ✨ プロジェクトメンバー管理機能を追加 (#3)
@dsknd dsknd added the enhancement New feature or request label Dec 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant