All articles

How passbolt will implement groups

7 min. read

Passbolt team

Passbolt team

15 January, 2017

Groups (also called team management) is the must-have feature for most of passbolt users. It is the top priority of the roadmap and the next major product improvement. But before we start building, we need your feedback on the design!

The problem

Proposed approach

Fig. use case diagram, groups feature

Wireframes

Password workspace

fig. password workspace

‘Shared with’ sidebar section

fig. “Shared with” section

Share dialog

fig. share dialog with groups support

Share dialog autocomplete

fig. share, group card look in autocomplete

Users workspace

fig. users workspace with a group selected
fig. “New” button on user workspace is pressed

‘Groups’ filters

fig. groups filters

‘Groups’ filter action menu

fig. users workspace, groups filter, contextual menu: group actions

‘Groups’ additional filters

fig. users workspace, groups filter, contextual menu: additional filters
fig. users workspace, group selected sidebar item.
fig. users workspace, user record selected sidebar, groups section

User edit dialog

fig. user edit dialog with groups tab

Group create dialog

fig. group create dialog
fig. group create dialog populated with data

Group edit dialog

  • As an admin, adding a new user means requesting the group manager to add it. The fact that it is only a request will be mentioned explicitly under the user name. This is due to the fact that the admin is not able to encrypt the secrets of to the newly added users (because of the security model, the admin do not have access to the group passwords).
  • As a group manager, the group name field will be disabled. A group manager is not allowed to modify the group name. We’d like your opinion on this, see below for other open questions we have.

Group delete dialog

fig. group delete confirmation dialog — group is not associated with any password
fig. group delete confirmation dialog — group is owner of one or more passwords
fig. group delete confirmation dialog — group is associated with one or more passwords

Profile workspace

Group section

fig. profile workspace, new “groups” section in the user profile

Open questions

FAQ

Where are the user stories?

What are the next steps?

  • API endpoints: list and document all new endpoints.
  • Sequence diagrams: high level sequence diagram explaining interaction between the different component, app js, plugin, API and the user.
  • Data structure: Database changes and new data structure: related to groups, users, resources and passwords.
  • Permission system: permission system changes and refactoring (clean up some technical dept with regards to direct permissions or the old and unreleased categories system, etc.)
  1. Implement the wireframes in the styleguide (this will be done on the same time as the technical specifications).
  2. Implement the new API endpoints, and their unit tests.
  3. Implement the new screens in the application client and the browser plugins.
  4. Add the corresponding functional test in our test suite.

When can we expect the delivery ?

fig. “It will be ready when it is ready”

How to give feedbacks ?

Continue reading

Passbolt sails with Docker

2 min. read

Passbolt sails with Docker

Recently we have been working on an updated docker image for passbolt. In this article we wanted to give you a little background around the…

Diego Lendoiro

Diego Lendoiro

5 May, 2017

How the community wants the “groups” feature to be

3 min. read

How the community wants the “groups” feature to be

A few weeks ago, we asked for your opinion concerning the design of the groups feature. Thirty seven of you answered to our survey and…

Passbolt team

Passbolt team

16 March, 2017

Flag of European UnionMade in Europe. Privacy by default.