A CLI tool to interact with Passbolt, a Open source Password Manager for Teams
Find a file
2021-09-09 16:08:08 +02:00
.github/workflows test goreleaser 2021-09-09 15:55:10 +02:00
cmd rename executable, add goreleaser 2021-09-09 15:29:34 +02:00
folder add folder commands 2021-09-08 11:12:34 +02:00
group add group commands 2021-09-08 11:13:29 +02:00
resource rename executable, add goreleaser 2021-09-09 15:29:34 +02:00
user add user commands 2021-09-08 14:51:26 +02:00
util add utils 2021-09-08 10:59:17 +02:00
.gitignore update .gitignore 2021-09-08 11:35:57 +02:00
.goreleaser.yml move generation 2021-09-09 16:08:08 +02:00
go.mod update to go-passbolt v0.3.1 2021-09-08 15:22:42 +02:00
go.sum add doc command 2021-09-09 09:19:33 +02:00
LICENSE Initial commit 2021-09-08 10:42:10 +02:00
main.go add basic operational commands 2021-09-08 10:54:20 +02:00
README.md rename executable, add goreleaser 2021-09-09 15:29:34 +02:00
staticcheck.conf add staticcheck config 2021-09-08 10:49:44 +02:00

go-passbolt-cli

A CLI tool to interact with Passbolt, a Open source Password Manager for Teams.

If you want to do something more complicated this Go Module to Interact with Passbolt from Go Might Intrest you.

Install

Getting Started

Generally the Structure of Commands is like this:

go-passbolt-cli action entity [arguments]

Action is the Action you want to perform like Creating, Updating or Deleting a Entity. Entity is a Resource(Password), Folder, User or Group that you want to apply a action to.

In Passbolt a Password is Usually Refert to as a Resource.

To Create a Resource you can do this, it will return the ID of the newly created Resource:

go-passbolt-cli create resource --name "Test Resource" --password "Strong Password"

You can then list all users:

go-passbolt-cli list user

For sharing we will need to know how we want to share, for that there are these Permission Types:

Code Meaning
1 "Read-only"
7 "Can update"
15 "Owner"
-1 Delete existing permission

Now that we have a Resource ID, know the ID's of other Users and about know about Permission Types, we can share the Resource with them:

go-passbolt-cli share resource --id id_of_resource_to_share --type type_of_permission --users id_of_user_to_share_with

Note: you can supply the the users argument multiple times to share with multiple users

For sharing with groups the --groups argument exists.

Usage

Usage for all Subcommands is here.