Skip to content
Pedro Mora
Go back

Okta Certified Professional — Lab: Users, Groups, and App Assignment

These are my lab notes from the Okta Professional Certification hands-on track. This covers the Account Creation Use Cases section: standing up a test directory, writing a group rule driven by custom profile attributes, and adding two app integrations.

Maps to exam: Part II — Account Creation (25%) · See the full lab map on the Okta Professional Cert Study Map or the official study guide.


Lab Setup — Test Tenant

All objects use a CERT prefix to keep them isolated from anything else in the tenant.


Create Groups

Directory → Groups → Add group

GroupPurpose
CERT EmployeesAll internal employees
CERT ContractorsExternal contractors
CERT MFA RequiredUsers subject to MFA enforcement
CERT Finance App UsersScoped access to the finance application
CERT Helpdesk AdminsDelegated admin rights

Groups created in Okta


Create Users

Directory → People → Add person

Users created in Okta


Assign Users to Groups

Directory → Groups → [Group] → Assign people

GroupMembers
CERT Employeesemployee1, employee2, manager
CERT Contractorscontractor1
CERT MFA Requiredemployee2, contractor1
CERT Finance App Usersemployee1, manager
CERT Helpdesk Adminsmanager

User-group assignments in Okta


Custom Profile Attributes

Directory → Profile Editor → Okta User Profile

Add three custom attributes:

AttributeType
certWorkerTypeString
certRegionString
certCostCenterString

Then update users:

UsercertWorkerTypecertRegion
cert.employee1EmployeeLATAM
cert.employee2EmployeeLATAM
cert.contractor1ContractorLATAM

Custom attributes in Profile Editor Custom attribute values assigned to users


Group Rule — Automate Group Membership

Directory → Groups → Rules → Add rule

Rule logic:

IF certWorkerType == "Contractor"
THEN assign to CERT Contractors

Group rule configuration Group rule activated

Practice the full rule lifecycle:

  1. Preview the rule — verify it would match the right users before activating
  2. Activate the rule
  3. Change a user’s certWorkerType attribute
  4. Confirm the group membership updated automatically
  5. Deactivate and reactivate the rule — understand the impact of each state

Group rules are dynamic. The moment an attribute changes, membership updates. This is the foundation of attribute-based access control in Okta.


Bookmark App

Applications → Applications → Browse App Catalog → Bookmark App

Bookmark app in catalog Bookmark app configuration

Assign the app to a group:

Bookmark app group assignment

Users in the assigned group see the app in their dashboard. Users outside it don’t.

User with app assigned

App access is controlled by group assignment, not by individual user assignment.


SAML 2.0 App Integration

Applications → Applications → Create App Integration → SAML 2.0

SAML app creation SAML app general settings

Configure SAML attribute statements:

SAML attribute statements

Why these values work

For any real SAML integration, the Service Provider gives you two required values:

FieldWhat it is
ACS URLWhere the SP receives the SAML response
Entity IDThe unique identifier of the SP

For this cert lab we use fake but structurally valid values — the point is practicing the Okta-side configuration, not building a real integration.

Use Preview SAML before finalizing:

SAML assertion preview

Even with a fake SP, Preview SAML validates that Okta is generating the assertion with the right attributes. Make it a habit before finishing any SAML configuration.

SAML app finish step 1 SAML app finish step 2

Assign to a group and verify user access:

SAML app group assigned User can access SAML app


Key Concepts to Carry Forward


Share this post on:

Previous Post
Okta Certified Professional — Lab 1: Authenticator Enrollment Policy
Next Post
HTB Appointment — SQL Injection Skips the Lock