Chapter 6: Identity, Access Management, and Multi-Tenancy
Cohesity CCAE Exam Preparation — Interactive Study Guide
Learning Objectives
Design RBAC models using Cohesity's built-in roles and custom roles, layered with access scopes for least-privilege enforcement.
Integrate Cohesity DataProtect and Helios with Active Directory, LDAP, and SAML 2.0 identity providers (Microsoft Entra ID, Okta, AD FS, Ping).
Architect multi-tenant deployments using Organizations, View Box (Storage Domain) isolation, per-tenant VLANs, and hierarchical Organizations.
Apply the principle of least privilege across operators, tenant administrators, automation service accounts, and API consumers.
Recognize and avoid SSO pitfalls — Login-vs-Email attribute precedence, nested-AD-group limits, AD FS signed-auth-request restrictions, and silent SSO login rejections.
Pre-Reading Quiz — Test Your Baseline
1. A SAML assertion contains both an Email attribute and a Login attribute. Which one does Cohesity use for role mapping?
Email always wins because it is unique
Login takes precedence; Email is ignored
Cohesity merges both into a composite identifier
Whichever attribute is listed first in the assertion XML
2. Which IdP does NOT support signed authentication requests when integrated with Cohesity?
Okta
Microsoft Entra ID (Azure AD)
AD FS
Ping Identity
3. An API key is issued from a Cohesity user account. What permissions does the key have?
A separate per-key permission set defined at issuance
Read-only by default regardless of user role
Exactly the privileges of the issuing user
Super Admin until restricted via a policy
4. You need to give an Operator role that applies ONLY to vCenter-A. Which Cohesity construct enforces "where" the role applies?
Custom Role privilege flags
Organization assignment
Access Scope (Source Level / Source Type / Region / Service Level)
View Box ACL
5. A regulated tenant requires per-tenant encryption keys and no cross-tenant deduplication. Which design satisfies this?
Shared View Box with quotas
Dedicated View Box per tenant
Shared View Box with View-level ACLs only
Hierarchical Organizations on a single shared View Box
1. Authentication Sources
Authentication answers "are you who you claim to be?" Cohesity supports four paths: local users, AD/LDAP, SAML SSO, and API keys, with optional MFA layered on top. Most enterprise designs use AD or SAML for humans, local accounts for break-glass, and API keys for automation.
1.1 Local Users vs. AD/LDAP
A local user is an account whose password is stored directly in Cohesity. Local accounts provide a recovery path when the corporate IdP is unavailable — you do not want a domain controller outage to lock you out of your backup system. Best practice: keep one or two named break-glass admins with strong passwords, MFA, and tight audit.
Active Directory and LDAP handle daily authentication. Assign roles to AD groups (e.g., cohesity-operators) rather than to individuals. Hybrid Azure AD with AAD Connect typically uses sAMAccountName to keep on-prem and cloud names aligned.
1.2 SAML SSO with Modern Identity Providers
For organizations standardized on cloud IdPs — Microsoft Entra ID, Okta, Ping, JumpCloud, OneLogin, Duo SSO, RSA SecurID, ADSelfService Plus, IBM Security Verify, CyberArk, Thales SafeNet — Cohesity speaks SAML 2.0. SAML establishes a trust triangle: Identity Provider (IdP) authenticates and issues a signed assertion; Service Provider (Cohesity SP) consumes it; the user presents credentials to the IdP and is redirected to the SP.
Authentication can be IdP-initiated (start at IdP portal, click Cohesity tile) or SP-initiated (click "Sign in with SSO" on Cohesity login). When Cohesity receives a SAML assertion it performs four validations: signature verification, temporal validity (NotBefore / NotOnOrAfter), recipient validation against ACS URL, and identity-attribute extraction.
Figure 6.1 (animated): SP-Initiated SAML SSO Flow
1.3 SAML Configuration Fields
Field
Source
Notes
Protocol
Cohesity
Choose SAML
SSO Domain
Architect
e.g., corp.example.com; routes by email domain when multiple IdPs
SSO Provider
Cohesity
Microsoft Entra ID, Okta, JumpCloud, Ping, Duo SSO, RSA SecurID, etc.
X.509 Certificate
IdP
PEM only — DER/CER rejected
Sign Auth Request
Optional
AD FS does not support this with Cohesity
Default Role
Architect
Fallback for users not in any mapped SSO group; without it AND no group mapping, login is rejected
Cohesity needs to know two URLs about itself, which you give to the IdP:
The Identifier (Entity ID) and Reply URL (ACS URL) must equal that endpoint exactly. A mismatch produces "Subject confirmation validation failed" — the most common SAML failure.
Pitfall #1 — Login attribute beats Email. If both are present, Cohesity uses Login for role mapping and ignores Email entirely.
Pitfall #2 — Nested AD groups are not supported. Azure AD and Okta will not expand sub-groups into the SAML assertion. Assign the leaf group(s) the user actually belongs to directly to the Cohesity application.
Pitfall #3 — AD FS does not support signed auth requests. Okta (RSA-SHA256 + SHA256) and Azure AD do; AD FS does not.
1.4 MFA and API Keys
MFA is best enforced at the IdP — Azure Conditional Access, Okta MFA, Duo SSO. Cohesity also supports MFA for local users via TOTP. Compliance-driven deployments combine MFA with quorum approval for destructive operations.
API keys authenticate automation. An API key inherits exactly the privileges of the issuing user — no separate per-key permission set. Least-privilege automation: dedicated service-account user with a narrowly-scoped custom role, key issued from that account.
Key Points: Authentication
Four authentication paths: local (break-glass), AD/LDAP (daily), SAML SSO (modern IdP), API keys (automation).
SAML uses Login over Email when both are present.
Nested AD groups do not expand in SAML assertions — assign leaf groups directly to the app.
AD FS cannot sign auth requests with Cohesity; leave that option off.
Without a Default Role and no SSO group mapping, login is rejected outright.
X.509 cert must be PEM (Okta delivers .cert — convert to .pem).
API keys inherit the issuing user's role and access scope verbatim.
IdP signing-cert rotation without a Cohesity update is the #2 most common SSO failure.
2. RBAC and Roles
Authorization answers "what may you do?" Cohesity's model has three primitives: principals (users/groups), roles (privilege sets), and access scopes (resource boundaries). They combine multiplicatively — an identity has a role, and that role applies only to resources within the assigned scope.
2.1 Built-in Roles
Role
Description
Persona
Super Admin
Full access to all actions; manages other admins, roles, IdPs, cluster config.
Cluster owner
Admin
Equivalent to Super Admin in many contexts; full management.
Backup ops lead
Viewer
Read-only across all workflows.
Auditor, observability tool
Operator
Viewer + run Protection Groups + create Recover Tasks. Cannot edit policies.
Daily backup operator
Data Security
Self-Service DP + create DataLock Views + set retention.
Viewer + create/manage DR workflows (failover, failback, runbooks).
DR architect
Replication
Limited to setting up replication to other clusters.
Cross-cluster service account
Gaia Admin / Viewer
Search/AI workflows.
e-Discovery / investigator
SMB Backup Operator
SMB backup and restore only.
Windows file-services admin
Cohesity Support Admin
Used by Support to recreate Super Admin if locked out.
Vendor break-glass
Hierarchy (rough): Viewer < Operator < Self-Service < DR Admin / Data Security < Admin / Super Admin.
2.2 Custom Roles and Granular Privileges
Architects designing for least privilege almost always create custom roles via Settings > Access Management > Roles > Add Custom Role. Access Management privileges are pre-selected by default — uncheck them for non-admin roles to prevent privilege escalation.
2.3 Access Scopes — The Layer That Makes Least-Privilege Real
Multiple scopes combine ("Operator on VMware AND NAS in Region us-east"). Auto Assign brings newly-added matching resources into scope automatically.
Figure 6.2 (animated): RBAC Hierarchy — User → Role → Privileges + Access Scopes
2.4 Auditing Role Assignments
All role assignments and authentication events are logged and exportable via Syslog or REST API to a SIEM. Review quarterly: identify Super Admin equivalents, dormant service accounts, and drifted AD groups. A user with both individual and group role assignments inherits the union of both — useful for exceptions, but a privilege-creep risk.
Auto Assign keeps scope coverage current as inventory grows.
Uncheck Access Management privileges on non-admin roles to prevent escalation.
Individual + group role assignments are unioned — review quarterly.
DR Admin and Replication are exam-favorite distinctions: DR runs failover/runbooks; Replication only sets up cross-cluster replication.
3. Multi-Tenancy with Organizations
Multi-tenancy runs independent workloads on shared infrastructure with strict isolation. Cohesity's primitive is the Organization (Org), surrounded by Storage Domains (View Boxes), Views, VLANs, and quotas.
3.1 The Apartment Building Analogy
A Cohesity cluster is an apartment building. Each Organization is a unit with its own door and keys. Helios is the building manager. View Boxes are the plumbing risers — multiple units may share a riser (shared View Box: lower cost) or have dedicated risers (dedicated View Box: stronger isolation). VLANs are the building's intercom wiring. Quotas are per-unit utility metering.
3.2 Organizations as the Isolation Primitive
Critical principle: Organizations remain logically isolated regardless of Storage Domain sharing settings. Even with shared View Boxes, a tenant admin sees only their own Org's Storage Domains, Views, sources, Protection Groups, jobs, and reports.
Hierarchical Organizations let a parent Org contain child Orgs — common for MSPs with reseller-managed customers under direct ones.
3.3 View Box Isolation — Shared vs. Dedicated
The Storage Domain is the unit of storage policy — encryption keys, dedup scope, compression are configured per View Box. View Box separation enforces cryptographic and deduplication boundaries.
Dimension
Shared View Box
Dedicated View Box
Logical isolation
Yes (Cohesity guarantee)
Yes
Physical co-residency
Tenants share chunks
Tenant data on its own domain
Encryption-key separation
Shared key per View Box
Per-tenant key (KMIP/KMS)
Deduplication scope
Cross-tenant → highest savings
Within-tenant only
Compliance posture
Low-sensitivity tenants
Regulated / competing tenants
Cost per tenant
Lower
Higher
3.4 Resource Hierarchy and Quotas
Organization → Storage Domain → View. Quotas are hard — writes exceeding a quota are rejected, not just alerted. Silver tenants exceeding their 50 TB allocation get write failures, not surprise bills.
3.5 Network Isolation — VLAN per Organization
Application-layer isolation alone does not satisfy regulated tenants. VLAN-per-Organization extends isolation to the network layer: Tenant A on VLAN 100, Tenant B on VLAN 200. The cluster supports multiple VIPs across VLANs so each tenant gets a DNS-resolvable management endpoint reachable only from their network.
Dedicated cluster per tenant — Often a Cloud Edition per tenant. For largest or most regulated tenants. Loses scale economies.
Hybrid: shared for Bronze/Silver, dedicated for Gold. Helios unifies the fleet view.
4.2 Self-Service Portals via Helios
The Self-Service role lets tenant admins create Protection Groups, modify Policies within MSP-imposed bounds, run on-demand backups, and recover — without ticketing the MSP.
4.3 Chargeback and Usage Metering
FETB (Front-end TB) protected per Organization
Back-end consumed capacity (post dedup/compression) per Storage Domain
Protection Groups, Views, recoveries as activity metrics
Egress for cross-cluster replication or cloud archive
Pricing is typically base $/TB FETB by tier (Bronze/Silver/Gold) plus add-ons for replication, DataLock, DataHawk. Helios reports export to billing via API.
4.4 Twelve-Step Tenant Onboarding (Acme Corp Worked Example)
flowchart TD
A[Tenant signs contract tier: Bronze/Silver/Gold] --> B[Day -2: Network prep VLAN + VIPs + firewall rules]
B --> C[Day -1: Storage Domain assignment shared sd-silver or dedicated sd-tenant]
C --> D[Day 0: Create Organization assign Storage Domain + VLAN + VIPs]
D --> E[Day 0: Create Views with quotas per-source-type Views]
E --> F[Day 0: Configure SAML SSO IdP metadata + Default Role]
F --> G[Day 0: Define custom roles + Access Scopes + Auto Assign]
G --> H[Day 0: Map IdP groups to roles flat groups, no nesting]
H --> I[Day 1: Source registration vCenter, NAS, M365 over tenant VLAN]
I --> J[Day 1: Protection policies + groups from MSP templates]
J --> K[Day 1: Helios self-service portal scoped tenant view]
K --> L[Day 2: API key for automation scoped service account]
L --> M[Day 2: Document off-boarding plan revoke SAML, export audit, terminate Org]
Key Points: Service Provider Patterns
Two dominant patterns: shared-cluster-multi-Org (default), dedicated-cluster-per-tenant (regulated/large).
Onboarding threads every primitive: VLAN, Storage Domain, Org, Views with quotas, SAML, custom roles + scopes, group mapping, source registration, Helios self-service, scoped API key, off-boarding plan.
FETB is the standard chargeback metric; back-end capacity is informational for cost-of-goods.
Skip any onboarding step → silent isolation gap. Document off-boarding before Day 1.
Post-Reading Quiz — Reinforce What You Learned
1. A SAML assertion contains both an Email attribute and a Login attribute. Which one does Cohesity use for role mapping?
Email always wins because it is unique
Login takes precedence; Email is ignored
Cohesity merges both into a composite identifier
Whichever attribute is listed first in the assertion XML
2. Which IdP does NOT support signed authentication requests when integrated with Cohesity?
Okta
Microsoft Entra ID (Azure AD)
AD FS
Ping Identity
3. An API key is issued from a Cohesity user account. What permissions does the key have?
A separate per-key permission set defined at issuance
Read-only by default regardless of user role
Exactly the privileges of the issuing user
Super Admin until restricted via a policy
4. You need to give an Operator role that applies ONLY to vCenter-A. Which Cohesity construct enforces "where" the role applies?
Custom Role privilege flags
Organization assignment
Access Scope (Source Level / Source Type / Region / Service Level)
View Box ACL
5. A regulated tenant requires per-tenant encryption keys and no cross-tenant deduplication. Which design satisfies this?
Shared View Box with quotas
Dedicated View Box per tenant
Shared View Box with View-level ACLs only
Hierarchical Organizations on a single shared View Box