You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MVP 2 Governance/RAG/Audit 구현 전에 organization_memberships 기반 조직 소속/초대 foundation을 먼저 반영한다.
기존 team_memberships를 조직 소속의 source of truth로 쓰던 구조를 분리하고, team_memberships는 organization 내부 team 배정 정보로만 사용한다.
active organization member만 team membership, user direct permission, 이후 MVP 2 knowledge base/document permission의 subject가 될 수 있게 한다.
배경
현재 MVP 1 RBAC foundation은 organization -> teams -> team_memberships -> users 흐름으로 user의 organization 소속을 간접 판단한다. 이 구조는 resource permission 계산에는 동작하지만, organization 초대/수락, team 없는 direct permission, MVP 2 knowledge/RAG 권한 확장에는 맞지 않는다.
MVP 2-0에서는 organization_memberships를 추가해 user가 organization에 속한다는 1차 관계를 명시하고, MVP 2의 data source permission enforcement 전에 이 전제를 고정한다.
참고, 기준 문서 수정 중이다. 아직 issue가 기준이 아님.
목표
organization_memberships기반 조직 소속/초대 foundation을 먼저 반영한다.team_memberships를 조직 소속의 source of truth로 쓰던 구조를 분리하고,team_memberships는 organization 내부 team 배정 정보로만 사용한다.배경
현재 MVP 1 RBAC foundation은
organization -> teams -> team_memberships -> users흐름으로 user의 organization 소속을 간접 판단한다. 이 구조는 resource permission 계산에는 동작하지만, organization 초대/수락, team 없는 direct permission, MVP 2 knowledge/RAG 권한 확장에는 맞지 않는다.MVP 2-0에서는
organization_memberships를 추가해user가 organization에 속한다는 1차 관계를 명시하고, MVP 2의 data source permission enforcement 전에 이 전제를 고정한다.관련 Linear
작업 범위
organization_membershipsSQLAlchemy model과 Alembic migration 추가team_memberships,organization.created_by,organization.managed_by기준 active membership backfill 구현has_active_organization_membership,get_organization_auth_state, organization manager permission helper 추가/전환제외 범위
user_knowledge_permissionsmigration과 RAG fail-closed enforcement 확정완료 기준
organization_memberships를 전제로 시작 가능하다.참고 문서
docs/implementation-plan/mvp-2-0-organization-membership-plan.mddocs/requirements/mvp-2-governance-rag-audit.mddocs/data-model/rbac-permission-policy.mddocs/data-model/physical-data-model.md