跳到主要内容

Project Permission Modes

Currently, the projects in an organization on GitCode provide two permission modes: Independent Mode and Inherited Mode.

  • Independent Mode: Users with member management permissions can independently invite users and assign permissions.
  • Inherited Mode: All members of the organization's projects will inherit from the organization; this mode does not allow adding non-organization members individually.

Note: All personal projects use Independent Mode and only support system roles, not custom roles.

Independent Permission Mode


In the independent permission mode, project permission management within the organization shows high flexibility, allowing users with member management permissions to independently invite other users to join and allocate corresponding permissions. This mode is suitable for environments that require detailed control over project permissions, such as dynamically adjusting member permissions based on specific task requirements within a team.

Applicable Scenarios:

  • Team Projects: Team members need close collaboration, and it may be necessary to differentiate permissions among different members, such as developers, testers, and product managers.
  • External Collaboration on Projects: When a project needs to introduce external partners or temporary participants, this mode allows inviting them without making them regular members of the organization.

Inherited Permission Mode


In the inherited permission mode, member permissions within the project are directly inherited from the upper-level organization, without the need to set permissions separately for non-organization members. This mode is suitable for environments where project permission requirements are relatively fixed and rarely adjusted, helping to simplify the permission management process and improve management efficiency.

Applicable Scenarios:

  • Unified Permission Management: Suitable for projects within an organization that require uniform permission settings, without needing to adjust permissions for each project individually.
  • Permission Stability: Suitable for projects where member roles and permissions are relatively fixed and do not often need adjustment.

Changing Project Permission Settings


Organization administrators can change the project permission settings in Project Settings - Project Members, supporting switching between Independent Mode and Inherited Mode. Note the following:

  1. When switching from Independent Mode to Inherited Mode, non-organization members will be removed, and project member permissions will align with those of the organization members.
  2. When switching from Inherited Mode to Independent Mode, only the organization creator will be retained, and all other project members who inherited permissions from the organization will be removed.