Структура организации

Организационная структураLogfireвыглядит следующим образом:

classDiagram
  Organization <-- OrganizationMember
  User <-- OrganizationMember
  User <-- ProjectMember
  Organization <-- Project
  Project <-- ProjectMember

  class Organization {
    UUID id
    string name
  }

  class User {
    UUID id
    string name
  }

  class OrganizationMember {
    UUID user_id
    UUID organization_id
    string role ['admin', 'member', 'guest']
  }

  class Project {
    UUID id
    UUID organization_id
    string name
  }

  class ProjectMember {
    UUID user_id
    UUID project_id
    string role ['admin', 'member']
  }

В качествеПользователиВы можете стать несколькими.ОрганизацияЧленов. В каждомВ организацияхВы можете быть:

  • Администратор: люди, которые могут управлять организацией и ее проектами.

  • член: можно просматривать только организации и проекты, которыми они пользуются.

  • Посетители**: просматривать только те проекты, которые они разделяют.

АдминистраторДругие пользователи могут быть приглашены в организацию. Когда пользователи принимают приглашение, они становятся организациейЧленский состав。

Каждый из нихОрганизацияИх может быть несколько.Проекты. В каждомВ проектеВы можете быть:

  • администратор: люди, которые могут управлять проектами.

  • член: можно просматривать только проекты.

Если пользователи приглашаются присоединиться к проекту, они становятся проектом.Членский составНо они в организации.Посетитель。


本文总阅读量次