本頁面暫無您所用語言的版本,您正在閱讀英文原文。
Academy
Working as a team without shared passwords
第 7 課,共 14 課
The cost of a password in chat
A login pasted into a chat has no owner and no end. It stays in that history, on both machines and in their backups.
It also cannot be taken back. The only revocation left is a password change, which locks everybody out at once and tells the platform the account changed hands.
What each role opens
A role is a rank rather than a list of ticks. Every action on the server names the lowest rank it accepts, so a role the server does not recognise opens nothing.
| Role | What it opens | Where it stops |
|---|---|---|
| Owner | Everything, billing and history included | Cannot be removed or narrowed to folders |
| Admin | Invites and roles, folder access, billing, the whole history | Does not change or remove the owner |
| Manager | Folders, the shared address library, flows and schedules | No billing, no team, no history |
| Operator and member | Their own profiles and those opened to them | Nothing shared to change, and no history |
Folders narrow the view
A role applies to the whole workspace, so it cannot say that a contractor works on one client. Folders say that: tick the groups a person may see and their list narrows to those groups.
The rule is read twice, when the list is built and when a profile is opened by its own identifier. A profile outside the allowed folders answers as if it had never existed.
An empty choice
reads as no restriction, so unticking the last folder widens the view
A profile in no folder
stays hidden once a restriction is set, or filing nothing would bypass the rule
The restriction itself
belongs to your workspace and does not follow the person into their next one
One library of addresses
The address library belongs to the workspace rather than to one computer, so it is one library for everyone in it. Attaching an address to a profile is how a colleague gets a way out.
The ordinary list carries the address, the label and the fact that a password is set. The password is not in that answer, and pulling the whole library with its passwords belongs to a manager and above.
Where a password rests on disk, the system that already keeps your passwords keeps this one. Where the system cannot, the value is written as it is rather than dressed up as protected.
What the history answers
Every action worth arguing about writes one row: who, what and when. A password handed out of the library is one of those rows, so who took the working keys has an answer.
Names are frozen as they stood that day, so renaming a profile today does not rewrite last week. Reading the history belongs to the owner and to an admin.
When someone leaves
Removal and leaving on your own run one path, because two paths to one event eventually disagree and one of them forgets to revoke something.
All of it happens in one step, and that is the point of this lesson: access ends in one place instead of being remembered from a chat.
Access ends both ways
their reach into your profiles goes, and anyone's reach into the profiles leaving with them
Their hold is released
an open profile would otherwise look occupied to everyone who stayed
Work profiles stay
profiles made after they joined were created in your quota and stay with the workspace
Library addresses stay
a profile that walks out loses the workspace address behind it, and keeps their own
Unused invites are burned
an unaccepted code to the same address would be a key back in
What this lesson does not claim
- Roles apply to the whole workspace. Folder access narrows what a person sees, not what their role may do.
- An invite reaches an account that already exists. The letter goes out where mail is set up, and otherwise you pass the link over yourself.
- Revoking a share takes a profile out of a colleague's app and leaves the cookies already on their disk. Revocation is not a remote wipe.
- The workspace history pages from the newest row backwards, with no filter by person, action or date.
- Many platforms forbid one account being worked by several people. Nothing here changes their rules or offers a way around them.
Where you can check this
Each claim above has a file behind it and a stand in the suite.
- The ordinary list carries no password, a separate request hands one over, and that lands in the history
- apps/server/test/proxy-secret.js
- A granted folder narrows the list and the direct open alike, and an empty choice means no restriction
- apps/server/test/group-access.js
- Removal and leaving run one path: access cut both ways, the hold released, addresses left behind
- apps/server/test/team-money-seats.js
- Roles are compared by rank, so a role the server does not know grants nothing
- apps/server/src/common/roles/workspace-roles.ts
Questions
- Does a colleague see the password of a shared address?
- Not in the list they read. It reaches them only for an address behind a profile opened to them, and the handover goes into the history.
- What happens to the profiles a contractor made?
- Ones created after they joined stay with the workspace that paid for them. Ones they brought in leave with them, without your library address.
- Is an empty folder list the safest setting?
- It is the widest one. An empty choice means no restriction, so leave one folder ticked when a view has to stay narrow.
- Do two people need two plans?
- No, a workspace has one bill. Seats come with the plan, further ones are bought a seat at a time, and an invite with no free seat is refused.
- Can a teammate widen their own folders?
- No, that request is refused below an admin. Otherwise the narrowing would be a suggestion rather than a rule.
Next to this
Why platforms link accounts
Why two people on one machine read as one.
Invite a teammate
The window, the seat and the code.
Decide who sees which profiles
Where folder access is ticked and saved.
Share a proxy with the team
One address, several people, no password passed on.
Team, roles and folders
The whole feature rather than one lesson.
Invite one colleague first
Open a single folder to them and read their list from their side.