A role is an organization-wide set of capabilities. Every member is assigned exactly one role, and that role decides what they can do across DevStride — which features and actions they can use at all, independent of any single item. Roles are one of the two systems that control access; the other is per-object Sharing & Access.
Every organization starts with three:
| Role | What it's for |
|---|---|
| Owner | Full, unrestricted access to everything. Exactly one Owner exists per organization, and the role can't be renamed, retuned, or deleted — so administration is never locked out. |
| Admin | Manages most of the organization: people, settings, work items, boards, Gantts, reports, and automations. Includes the "Manage all…" overrides that bypass per-object sharing. |
| Member | The standard contributor. By default can view work, comment, and log time, but not change organization settings. |
Instead of being limited to the built-in Admin and Member tiers, you can create your own roles named for how your team actually works — "Reviewer," "Delivery Lead," "Finance," "Contractor," and so on. Each role is a tailored set of permissions you control, and you can adjust the built-in Admin and Member roles too.
You can also pin one role as the default role for new members, so everyone you invite starts in the right role automatically — no per-person setup.
Why it helps: new teammates are productive on day one with the right access, sensitive areas (billing, settings, reports) stay protected, and roles map to real responsibilities instead of forcing everyone into one of two buckets.
You build a role in Configure Settings → Permissions from three kinds of control.
Per role, you decide which modules appear for a person — Map, Boards, Gantt, Reports, Automations, Items, Settings, and Templates. Turn a module off for a role and it simply disappears from those members' navigation.
Why it helps: a cleaner, less cluttered app for each person — they see the parts of DevStride that matter to their job, and nothing they don't.
Enabled plugins appear in the navigation for every role by default. To take one away from a role, switch on that plugin's Hide control in the role's Module Access. It hides the menu entry only; it does not change any other permission, and roles you have not touched keep seeing every plugin.
Under each area, roles are built from fine-grained, discrete permissions — create vs. manage your own vs. manage everyone's — per area: items & workstreams, comments, time entries, boards, Gantts, reports, automations, saved views, item templates, API keys, and every organization-settings area. ("Manage everyone's" is the administrative override that reaches everyone's content and bypasses per-object sharing.)
Apply a ready-made template like Manage work items, Manage templates, or View reports to set a sensible bundle in one click, then fine-tune the individual permissions from there. (If you later switch off one permission from an applied template, it's marked modified so it's clear it no longer matches exactly. Templates are a convenience in this screen only — what ultimately governs access is the set of permissions the role ends up with.)
Why it helps: you can grant precisely what a role needs — for example, "can comment but not delete others' comments," or "can view the Throughput report but not change settings" — without over-granting.
The Item Templates group of the matrix shows how the pattern reads in practice. Each row is a permission and the description the screen shows for it:
| Permission | What it grants |
|---|---|
| Create Item Template | Create new templates. |
| Manage Own Item Templates | Update and delete templates you authored. Requires Create Item Template. |
| Manage All Item Templates | Update and delete other members' templates. Admin override. |
Seeing the module at all is a separate Module Access switch, Templates — "Navigate to the Templates module." The Manage templates template bundles Create Item Template and Manage Own Item Templates, the everyday "manage your own" set; the admin override is granted on its own. The default Member role holds the module switch and the first two permissions, and Admin adds the third. For what each one unlocks inside the module, see the Templates overview.
The Time Entries group has the same three-step shape — Create Time Entries, Manage Own Time Entries, Manage All Time Entries — plus one switch that sits above them: Time Entry Access. It is on for every role by default. Switch it off to remove every time-entry surface from that role — the item drawer's Time Tracking tab, the drawer sidebar's Time Spent control, the time-spent cell in the items table, and the time badge on board cards — and the three permissions beneath it turn off with it and stay unavailable ("Unavailable while Time Entry Access is off for this role") until you switch access back on. Switching it back on unlocks them without re-granting them. This is a screen-level control: it decides what the role sees in the app, not what the API returns.
When you change a role's permissions, or assign someone a new role, the change reaches affected members within seconds — they don't need to sign out or refresh. If a change removes access to something a member is currently viewing, it's removed from their view and they're notified.
Roles decide the kinds of actions you can take; Sharing & Access decides which specific objects you can take them on. For items, workstreams, boards, and folders, both are checked — see Understanding Permissions for how the two work together.
Understanding Permissions
How DevStride controls access with two complementary systems — Sharing (access to a thing) and Roles (access to a capability) — and how they work together.
Sharing & Access
Grant per-object access to items, workstreams, boards, and folders, and understand how sharing combines with organization roles.