Organisatiestructuur

De organisatiestructuur inLogfirewordt hieronder weergegeven:

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']
  }

alsgebruikerJe kan meerdere wordenorganisatieLeden van. In elkin de organisatieU kunt zijn:

  • beheerderMensen die de organisatie en haar projecten kunnen managen.

  • -lid: U kunt alleen de organisatie en de daarmee gedeelde projecten bekijken.

  • -bezoekers: kunnen alleen items bekijken die met hen zijn gedeeld.

Debeheerderkan andere gebruikers uitnodigen om lid te worden van de organisatie. Wanneer gebruikers de uitnodiging accepteren, worden ze lid van de organisatie**.

Elkeorganisatiekan meerdereprojectenhebben. In elkproject, kunt u zijn:

  • -beheerder: een persoon die projecten kan beheren.

  • -lid: Alleen items kunnen worden bekeken.

Als gebruikers worden uitgenodigd om deel te nemen aan het project, worden ze lid van het project*, maar ze zijn-bezoekers in de organisatie*.


本文总阅读量次