Five purpose-built roles
Owner, manager, worker, vet, and viewer roles map to real farm responsibilities, from full administrative control down to read-only visibility.
Boma’s role system lets the farm owner decide exactly what each team member can see and do, from a worker who logs field entries to a vet who reviews history, without anyone having to share a single shared login.
Five roles
Owner, manager, worker, vet, and viewer — matched to how farms actually operate.
Admin-led
Only the owner or manager can add, remove, or change access for team members.
Enforced, not suggested
Permissions are checked at the database level, not just hidden in the interface.
Team Roster
Owner, manager, worker, vet, and viewer roles map to real farm responsibilities, each with a defined and enforced set of permissions.
What This Feature Does
Team Permissions is how Boma controls who can do what on a farm. Rather than every signed-in user having the same access, each person is assigned one of five roles — owner, manager, worker, vet, or viewer — and that role determines what they can see, create, edit, or approve across every module in the platform.
Access is admin-led: the farm owner or a manager decides who joins the workspace, what role they hold, and when that access should be revoked. Nobody grants themselves elevated access, and nobody ends up with permanent access to a farm they left months ago without someone explicitly removing it.
Because permission checks happen at the database level through row-level security, not just by hiding buttons in the interface, a worker cannot perform a manager-only action even by calling the underlying data directly. The role system is a real security boundary, not a cosmetic one.
Key Capabilities
Each capability below is available today inside Boma, not a roadmap promise. Together they form the working core of this feature.
Owner, manager, worker, vet, and viewer roles map to real farm responsibilities, from full administrative control down to read-only visibility.
Owners and managers invite team members directly, with the new member landing in the correct role from the start rather than needing a follow-up permission fix.
Access can be suspended or removed the moment it is no longer appropriate, whether a worker leaves or a temporary vet engagement ends.
Promoting a worker to manager, or adjusting any role, updates their access immediately without disturbing the history of entries they already made.
Permissions are enforced through row-level security at the data layer, so access boundaries hold even if a request bypasses the visible interface.
Stakeholders who need visibility but should never modify records — investors, consultants, or family members — can be given read-only access.
A person managing multiple properties can hold different roles on different farms, with access strictly scoped to each one individually.
Why It Matters
Shared logins and undifferentiated access are common on smaller operations because setting up "real" permissions has historically felt like more overhead than it was worth. But the cost shows up later: a worker who accidentally changes a record they should only be able to view, a former employee whose access was never revoked, or simply not knowing who made a change because everyone logs in as the same account.
Boma makes role-based access the default, not an enterprise add-on. Setting a worker up correctly takes the same effort as adding them with no restrictions at all, which means farms get the accountability benefits without paying an administrative tax for them.
No more shared logins
Every action is attributed to a real person, because every person has their own account and role.
Access matches responsibility
A worker gets field-entry access; a manager gets oversight and approval; a vet gets what a clinical visit actually requires.
Departing staff lose access immediately
Removing or suspending a member takes effect right away, closing a common security gap.
Confidence when the team grows
Adding the fifth or fifteenth team member does not require rethinking how access works.
Use Cases By Role
Boma is built around real farm roles. Here is how this feature shows up differently depending on who is signed in.
The owner decides who has access at all, assigns the initial roles, and retains ultimate control over the farm’s membership and permission structure.
A manager can invite new workers, adjust roles as responsibilities shift, and suspend access when someone leaves, without needing the owner involved in every change.
A worker has exactly the access needed to log field activity and complete assigned tasks, without visibility into administrative or financial areas that are not part of their job.
A vet working with the farm is added with the vet role, giving relevant record access for their involvement, and can be removed cleanly once the engagement ends.
A platform admin helping a new tenant get started can confirm the farm’s role structure is set up sensibly and matches how their team actually operates.
How It Works
Setting up and maintaining team access follows a simple, repeatable process.
A new team member is invited with a specific role already assigned, so there is no ambiguous "figure it out later" access period.
From their first login, the new member sees exactly what their role allows — nothing more, nothing less.
Promotions, added responsibilities, or scope changes are reflected with a role update, applied immediately.
Whether someone leaves the farm or a temporary engagement ends, access is closed off deliberately rather than left open by default.
Entries made by a former team member stay attributed and visible in the record, even after their access is removed.
Every permission check in Boma happens against the database, not just the interface. That means role boundaries hold even for direct data requests, not only for what buttons happen to be visible on a screen — a meaningful difference between "permissions" as a UI convenience and permissions as an actual security boundary.
Membership and role assignment are themselves controlled actions: only owners and managers can add, change, or remove team members, which keeps the "who decides who has access" question answerable at all times.
Row-level security enforcement
Access boundaries are enforced at the database layer, not only hidden in the interface.
Admin-only membership control
Only owners and managers can invite, change, or remove team members.
Immediate effect on change
Role changes and access removal apply right away, without a delay or manual sync step.
Attribution independent of current access
Past actions stay correctly attributed even after a user’s access is later changed or revoked.
Business Outcomes
These are the practical shifts farms describe once the feature is part of daily use, not a marketing estimate.
Real accountability
Every action is tied to the person who took it, not a shared account everyone logs into.
Closed access gaps
Departing staff and ended engagements stop having access the moment it is revoked.
Confidence adding new people
Growing the team does not require rethinking how access and oversight work.
Oversight without micromanagement
Owners get visibility through the viewer and manager roles without needing to gate every entry personally.
Questions
Specific answers for teams evaluating whether this part of Boma fits how the farm actually runs.
Managers can administer team membership, oversee broader farm operations, and typically approve or adjust records, while workers are scoped to logging field activity like health checks, milk entries, and reminders within their assigned farm.
Yes. Roles are assigned per farm membership, so someone consulting for multiple operations can hold a manager role on one farm and a vet role on another.
Their historical entries remain in the record, correctly attributed to them, even though their active access to the farm has been removed.
Yes, the viewer role provides read-only access, giving oversight without the ability to create or modify records.
No. Permission checks are enforced at the database level, so a worker’s access is bounded by their assigned role regardless of how a request reaches the system.
Related Features
Ready To Try It
Start free and set up role-based access that actually holds, not just a permissions checklist.