Learn
Guide


Provisioning access for an employee who holds two jobs means building permissions that reflect both roles at once, without giving either role more access than it needs. In Google Workspace, this usually requires combining group-based permissions and role-based access control with manual review, because native dynamic groups can’t fully resolve overlapping role logic on their own. Done well, the employee gets exactly what both jobs require. Done poorly, you end up with permission sprawl that nobody remembers to clean up.
This is a narrower problem than standard onboarding, and one that most IT guidance skips entirely. Below is a practical breakdown of how dual-role provisioning works, where it breaks down and how to structure it so it doesn’t turn into a long-term cleanup burden.
TL;DR
Employees with two jobs need union-based access (the combination of both roles’ permissions) instead of a single static profile.
Google Workspace’s native dynamic groups build membership from profile attributes (department, title, location) but have limits and are only available on certain editions.
The real risk isn’t the dual role itself; it’s permission drift: access granted for a temporary assignment that never gets revoked when the second role ends.
Role explosion, where permissions pile up across roles over time, is a common consequence of ad hoc dual-role provisioning. Periodic access reviews and least-privilege activation are the usual controls.
A platform built for Google Workspace can apply rule-based groups for the primary role, while the second role sits on a documented exception you review on a schedule, so a founder or ops lead isn’t chasing it by hand.
What Does “Dual-Role Provisioning” Actually Mean?
Dual-role provisioning is the process of granting a single employee two separate sets of system access, corresponding to two distinct jobs, departments or functions, inside the same Google Workspace tenant. The employee has one Google account and one identity but needs permissions that would normally belong to two different people.
This comes up more often than most founders expect. A marketing coordinator who also handles part-time customer support. An engineer who splits time as an interim product manager. A finance analyst covering HR admin during a hiring gap. In each case, the person needs access to two departments’ shared drives and two sets of SaaS tools, and sometimes two different Slack workspaces or channel structures.
The provisioning challenge is mostly one of assumptions. Most access systems are built around one person, one role and one set of permissions. Dual roles break that assumption, and if your access management software doesn’t account for it, you end up solving it manually over email, which is where things get forgotten.
Why Can’t Google Workspace Handle This Natively?
Google Workspace’s dynamic groups feature can get you part of the way there, but it wasn’t designed to resolve two overlapping roles cleanly. Dynamic groups automatically manage membership using attribute queries like department or job title, which is useful for standard provisioning. The feature has real limits: it’s available only on certain Google Workspace editions (Enterprise, Frontline and Education tiers, plus Cloud Identity Premium, but not Business editions), and members can’t be manually added or removed since membership is governed strictly by the defined attribute query.
That last point matters most for dual-role employees. If someone’s Workspace profile lists a single department field, a dynamic group built on “department = Sales” will never catch them if their real-world job also includes “Support.” Custom profile fields can hold more than one value, but someone has to design, populate and maintain them. The alternative is to layer static group assignments on top of the dynamic ones. Either way, a person has to actively design for the dual-role case instead of assuming the default attribute logic will catch it.
Attribute-based automation works well when roles are singular and stable. Dual roles are, by definition, neither, and the attributes that drive dynamic groups are limited to what sits in the user’s profile data.
What Access Model Should You Use for an Employee in Two Roles?
The right model is a union of permissions, not a hybrid or averaged role. The employee should receive the full access tied to Role A plus the full access tied to Role B, with no attempt to create a blended “in-between” permission set.
Think of it like a building with two keycards instead of one master key. If someone works in both the warehouse and the front office, you don’t manufacture a new keycard that opens “some” warehouse doors and “some” office doors based on guesswork. You give them the warehouse card and the office card, each unlocking exactly what that role is cleared for. The moment one job ends, you pull that specific card back, and the other keeps working undisturbed.
In Google Workspace terms, this translates to:
Group membership stacking: add the employee to both departments’ Google Groups rather than reassigning their primary department field.
App-level role assignment: where SaaS tools (CRM, ticketing, finance software) support granular roles, assign the role tied to each job separately rather than granting admin-level access “to be safe.”
Shared drive permissions by function, not by person: structure Drive permissions around what each role needs, so adding or removing a role is a group change and not a manual re-permissioning exercise.
This is also where role-based access control earns its keep. RBAC assigns permissions to a role rather than an individual, so an employee doing two jobs simply holds membership in two roles. When either job ends, you remove that one role assignment and the rest of their access is untouched.
What Goes Wrong Without a Structured Process?
The failure mode usually shows up at the end of the assignment rather than the start. Most dual-role access gets granted correctly when the second job begins, because someone is actively thinking about it in the moment. The problem shows up months later, when the temporary assignment ends and nobody remembers to revoke the second role’s permissions.
Role explosion, where permissions accumulate across roles and over time in ways that violate least-privilege principles, is a known risk in dual-role scenarios. Common controls to mitigate it:
Enforce separation of duties so no single dual-role combination grants conflicting approval powers (for example, someone who can both submit and approve their own expenses).
Use role hierarchies rather than flat, one-off permission grants, so dual-role access inherits from defined roles instead of being improvised.
Run periodic access reviews, specifically checking employees flagged as holding more than one role.
Require users to activate only the specific role needed for a given task, rather than running with both roles’ permissions active at all times.
Compliance frameworks reinforce the same discipline. Access controls, periodic access reviews and prompt revocation for terminated users or ended assignments are commonly expected, as is formal access provisioning with log auditing. A dual-role employee who still holds permissions from a job they left months ago is the kind of finding auditors tend to flag.
How Should You Automate This Instead of Managing It Manually?
Manual tracking works until the company has more than a handful of dual-role cases, at which point it tends to fall apart. Automated user provisioning helps by tying access to defined role attributes rather than to someone’s memory of who’s doing what. It doesn’t resolve a true dual role on its own, so the practical setup is rules for the primary role plus a documented exception and scheduled manual review for the secondary one.
This is the gap ShiftControl was built to help with for Google Workspace. For dual-role employees specifically, that means:
Configurable dynamic rules for Google Workspace groups that auto-assign apps and group membership by role, department or location. Google offers this natively only on higher-tier editions (not Business). Use these rules for the employee’s primary role, and handle the second role as a documented exception that gets reviewed.
Automated onboarding and offboarding for Google Workspace access, with HRIS connectors including HiBob, BambooHR, Omni HR, Deel, Gusto and Shapes (formerly DreamTeam), so your HR system stays the source of truth for who holds which role. Access outside Google Workspace runs as a guided task list for the app owner.
App and OAuth scope visibility showing which third-party apps and scopes are connected to your Workspace, so you can spot leftover access from a role someone no longer performs.
Setup takes as little as 10 minutes through Google Workspace admin single sign-on, which matters for companies managing this without a dedicated IT hire.
Frequently Asked Questions
Does a dual-role employee need two separate Google accounts?
No. One Google Workspace account should hold both sets of permissions through group membership and role assignment. Creating a second account adds identity management overhead without solving the underlying access problem.
How often should dual-role access be reviewed?
Periodic access reviews are a standard practice for managing access risk. Dual-role employees should be flagged specifically in these reviews since they carry a higher risk of leftover permissions after one role ends.
Can Google Workspace dynamic groups handle dual roles on their own?
Only partially. Dynamic groups build membership from profile data, so an employee needs to be represented in a way that triggers both relevant group memberships. That usually requires custom attributes or manual group stacking, and dynamic groups are not available on every edition.
What’s the biggest risk with split department access?
Permission drift: access that was correctly granted for a temporary or dual assignment but never revoked once that assignment ends. This is among the most common least-privilege risks.
Does role-based access control apply differently to dual-role employees?
RBAC still applies the same way: permissions attach to roles, not people. A dual-role employee simply holds two role assignments instead of one, which should be visible and auditable as two distinct grants.
Is this something that requires a dedicated IT team to manage?
Not necessarily. Tools built specifically for Google Workspace can take on much of the routine provisioning work through rule-based groups, which lowers the need for a dedicated IT hire at smaller companies.
About ShiftControl
ShiftControl is an IT operations and SaaS management platform built for Google Workspace and the non-technical operator, no IT team required. It combines provisioning and access, SaaS spend management, app-permission visibility and incident response in one place, so growing companies get the access controls a large enterprise runs without needing to hire for it. The platform includes cyber incident response (IR-1, via Blackpanda) in every subscription. Pricing is public: $10 per user per month with everything included, and startup pricing of $2 per user (80% off the first 10 seats for the first year).
If dual-role access is something you’re currently tracking in a spreadsheet, it’s worth seeing which parts ShiftControl automates and which stay a documented exception. Visit ShiftControl to book a demo or start a 14-day free trial, no credit card required.
