See every Bitwarden group and collection on one screen
A single grid of who can reach what in your password manager, with edits you can make in place instead of opening every group.
Build me an internal app for managing which Bitwarden groups can reach which collections. Right now the admin console makes me click into every group one at a time and there is no overview anywhere, so I want one screen that shows the whole picture and lets me fix it in place. This is a structure editing workbench for repairing access, not an access review or an audit sign off.
The main view is a permissions matrix: groups down the left side, collections across the top. Build the columns from List Collections and the body of the matrix from List Groups, which returns each group's collection assignments along with their permission flags. Note that List Collections does not return group assignments, so it can only supply collection names and ids for the column headers, and every cell value has to be assembled from List Groups. Each cell shows the permission level that group holds on that collection (read only, hide passwords, can manage, or full edit access) or an empty state when the group has no access at all. Keep the row and column headers pinned while scrolling, and give me a filter box for group names and one for collection names, since a real organization has too many of both to fit on a screen.
I want to change a cell in place. Clicking a cell opens a small picker for the permission level, including an option to remove that group's access to that collection entirely, and saving writes the change back with Update Group. This is the part to be careful with: every Bitwarden PUT body is a full replacement, so the handler must first read that group's current collection assignments, apply the single change I made, and resend the complete list along with the group's name and external id. If it sends only the changed assignment, the rest of that group's access is silently reset. Show edited cells as pending with a visible before and after until I save them.
The second view lists direct access drift: the people who were handed collection access straight on their own account instead of inheriting it through a group. Read this from List Members, which returns each member's collection access. For each person show which collections they hold directly and at what level, and suggest which existing groups already grant equivalent access. Let me clean up the drift from that view by moving someone into the right group, using Update Member Groups to replace the full set of groups one member belongs to, or Update Group Members to replace the full member list of one group. Both are full replacements too, so read the current state and resend it with the change applied. Where a person's direct collection access should be dropped once they are in the group, use Update Member, and be aware it replaces their role, custom permissions, collection access, and group membership in one body.
I also want to stand up a new team's access in one go by cloning an existing group as a template. Let me pick any group, prefill a new group form with that group's collection assignments and permission flags, rename it, adjust or drop individual assignments before committing, then create it with Create Group.
Guardrail: before saving any change that would remove the last group holding can manage on a collection, stop and warn me plainly (name the collection and say that nothing would be left able to manage it) and make me confirm. Nothing should end up orphaned because I edited a cell too quickly.
Keep a running change log for the session covering every permission change (group, collection, level before, level after), every member moved between groups, and every group created. Give me a button that posts a plain English summary of that log to our security channel in Slack using slackbot Send a Message. Write it as readable sentences a colleague can follow, for example "Gave Support read only access to Shared Vendor Logins and moved Priya Shah out of direct access into the Support group", not a dump of ids or raw field names.
One constraint to design around: collections cannot be created through the Bitwarden API, only edited, so the matrix always works with the collections that already exist. If a collection is missing, the answer is to create it in Bitwarden and refresh, not to add it here.
What does this prompt do?
- One grid with your groups down the side and your collections across the top, so you can see every permission at a glance instead of clicking into each group
- Change a permission directly in the grid and save it back, with the rest of that group's access left untouched
- See who was handed collection access directly instead of through a group, and move them into the right group in a couple of clicks
- Copy an existing group to set up a new team's access in one go, with a warning before you remove the last group that can manage a collection, plus a plain English recap posted to Slack
What do I need to use this?
- A Bitwarden Teams or Enterprise organization, and an owner account that can view the organization admin key
- The groups and collections you already use in Bitwarden (this app edits existing collections, it does not create new ones)
- A Slack workspace and the channel where your security updates go
How can I customize it?
- Choose which Slack channel gets the change recap, or turn the recap off entirely
- Decide which permission levels appear in the grid and which one is the default when you grant a group new access
- Extend the warning so it also fires on other changes you consider risky, not just the last group that can manage a collection
FAQs
Does this change anything in Bitwarden right away?
Will editing one permission affect the rest of that group's access?
Can I create new collections here?
What happens if I remove the last group that can manage a collection?
Do I need a paid Bitwarden plan?
Related templates
See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.
One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.
Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.
Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.
Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.
A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.
Stop clicking into every Bitwarden group one at a time.
Get one screen that shows which groups reach which collections, and fix the gaps without ever leaving it.