Skip to main content

Projects 🗂️

Definition

A project is a container of environments and architectures on which teams have specific permissions.

Think of a project as the upper level folder.

info

By default, members don't have direct permissions on projects.

Create a new project

To create a new project:

  • Go the projects setting page.
  • Click on the plus icon located in the top right corner of the projects' table Create a project
  • Then fill the information of the project:
    • Name.
    • Teams that will access the project.
    • Default environments that will be created. Brainboard creates 5 environments by default: Production, Staging, Development, Test and QA.
  • Click on create to create the project.

View project's information

To view the information of a specific project:

  • Go the projects setting page.
  • Click on View project information button on the line of the project. You need to hover the line to see the options: View project info
  • The information of the project are displayed:
    • Name of the project
    • Teams that have access to this project with their respective roles
    • The environments of the project View project info

Edit project information

To edit the information of a project:

  • Go the projects setting page.
  • Click on Edit project information button on the line of the project. You need to hover the line to see the options: View project info
  • You can then change the information of the project:
    • Name.
    • Teams that will access the project.
    • The environments that will be created.
  • Click on update to save the information of the project.

Delete project

To delete a project:

  • Go the projects setting page.
  • Click on Delete the project button on the line of the project. You need to hover the line to see the options: Create a project
  • You'll be asked to confirm the deletion, if you confirm the project will be permanently deleted.

Project roles

Different roles can be granted to teams for the project.

Granting access to a team, give them also access to the environments and architectures hosted inside the project.

There are 4 roles:

1. Admin

The members of a team having the admin role can perform any action on the project, its environments, architectures, versions, and deployments.

2. Designer

The members of a team having the designer role can perform any action as the admin team except modifying the project information or deleting it.

3. Operator

The members of a team having the operator role can manage the deployments only, the cannot change the design of the infrastructure.

4. Guest

The members of a guest team can only view the project, its architectures, and deployments. They cannot change anything.

Project IAM reference

ObjectActionProject adminProject designerProject operatorProject guest
Projectgetyesyesyesyes
Projectupdateyesnonono
Projectdeleteyesnonono
Environmentcreateyesyesnono
Environmentupdateyesyesnono
Environmentdeleteyesyesnono
Architecturecreateyesyesnono
Architecturelistyesyesyesyes
Architecturegetyesyesyesyes
Architectureupdateyesyesnono
Architecturecloneyesyesnono
Architecturedeleteyesyesnono
Architecture:versioncreateyesyesnono
Architecture:versioncheckoutyesyesnono
Architecture:deploymentcreateyesyesyesno
Architecture:deploymentgetyesyesyesyes
Architecture:deploymentupdateyesyesyesno
Architecture:deploymentdeleteyesyesyesno
Architecture:deploymentView Terraform codeyesyesyesno