• Home
  • Visit Our Website
  • Home
  • Visit Our Website
Visit Our Website

Users

203
  • Getting Started
    • How to Log into Assette
    • The Assette Home Page
    • The Assette Navigation Bar
    • Glossary
  • Authoring Center
    • Smart Docs
      • Generate Feature
      • Smart Docs
      • How to Create a Smart Doc
      • Copying and Restoring from Version History
      • Tracking Changes with Life Events
      • Smart Docs X-Ray View
      • Smart Doc Troubleshooting
      • Troubleshooting
        • Troubleshooting Smart Docs
    • Smart Pages
      • Smart Pages
      • Creating & Editing Smart Pages
      • How to Unlock a Smart Page
      • Deleting Smart Pages
      • Tracking Changes with Life Events
      • How to Insert Blank Columns and Rows
      • Changing a Smart Page’s Size
      • Supported PowerPoint Charts
      • Copying and Restoring from Version History
      • Smart Page X-Ray View
      • Smart Page Content Classifications
      • Compliance Tags
      • Assette Editors
        • Settings Screen – Display Settings Tab
        • Settings Screen – Data Settings Tab
        • Fabrication Panel Settings Screen
        • The Preview Button
        • The Data Object Field
        • The Shell Name Field
        • The Data Object Category Field
        • The Fabrication Pane
        • PowerPoint Editor
          • How to Add New Series to a Chart
          • How to Insert Images Using the Assette Ribbon
          • Assette Ribbon
            • The “Un-Fabricate” Button
          • Troubleshooting
            • Resolving “Failed to Open” Errors in the Assette PPTX Editor
            • Installing the Assette PowerPoint Editor
            • How to Check Your Microsoft PowerPoint Version
          • Advanced Settings
            • Advanced Settings Overview
            • General Tab
            • Margin Tab
            • Zigzag Tab
    • Fixed Content
      • Uploading Fixed Content
      • Fixed Content
    • Data Docs
      • Data Docs
    • Smart Shells
      • Smart Shells
      • How to Preview Smart Shells
      • Coupled Shells
      • Tracking Changes with Life Events
      • Copying and Restoring from Version History
      • Creating Smart Shells Using the Smart Shell Library
      • Editing Smart Shells Using the Smart Shell Library
      • Creating Smart Shells via Assette’s PowerPoint Editor
      • How to Refresh Smart Shells
      • Deleting Smart Shells
      • Renaming Smart Shells
      • Smart Shells X-Ray View
      • Smart Shell Content Classifications
      • Performance History Chart
      • Smart Shells Frequently Asked Questions (FAQ)
      • Creating an “As of Date” Smart Shell
    • Brand Themes
      • Brand Themes
      • Assette Dynamic Brand Theme Setup
      • Managing Multiple Themes Within a Single Brand Theme
      • Creating a Brand Theme
      • Shell Styling
      • Dynamic Brand Themes
      • Master Slide Layouts for Dynamic Brand Themes
      • Changing a Smart Page’s Size
    • Email Templates
      • Using Variables in Assette Email Templates
      • Email Templates
    • Additional Features
      • Using Quick View in Assette
      • Automatic Extension Correction
      • X-Ray View Overview
      • The Generation Screen
      • Compare Versions
        • Compare Smart Page Versions
    • Authoring FAQs
      • Understanding the Difference Between My Workspace and Workrooms
      • What’s the Difference between Footnotes & Coupled Shells?
    • Benchmarks & Indexes
      • Benchmark Description Editor
    • Disclosures
      • Disclosures versus Footnotes
      • Disclosure Fragments
        • Creating or Editing a Disclosure Fragment
        • Managing Disclosure Fragment Categories
      • Disclosure Blocks
        • Conditional Disclosures
  • Content Hub
    • My Workspace
      • My Workspace
      • Adding Generated Content to a Workroom or Workspace
      • Editing Generated Content
      • Removing Content from My Workspace
      • Copying Content to My Workspace
    • Library
      • Content Library
      • Saved Trays in the Assette Library
      • Content Generation and Sharing with Content Library
    • RFPs & DDQs
      • RFPs & DDQs
      • Implementing the Assette RFP Module
      • Uploading an RFP to the Assette
      • Editing, Reordering, and Categorizing Questions
      • Editing an RFP Answer
    • Workrooms
      • My Workspace
      • Workroom
      • Adding Generated Content to a Workroom or Workspace
      • Editing Generated Content
      • Removing Content from a Workroom
      • How to Edit Content in a Workroom
      • Copying Content to a Workroom
    • Assette Viewer
      • Assette Viewer Overview
      • Assette Viewer Basics
      • Disabling or Removing the Assette Outlook Add-in
    • Content Center
      • Content Serial Numbers (CSNs)
      • How to Add a New Organization to the Organization Master
      • Content Plan Data Model
      • Content Plans
      • Content Types
      • Using Advanced Search in the Content Library
  • Data Engine
    • System Data
      • System Data
    • Data Files
      • Troubleshooting Data Files Uploads
    • Data Validations
      • Data Validations
  • Knowledge Base
    • Knowledge Base Tab
    • Strategies
    • People Data
    • Ownership Data
    • Firm Overview
    • Master Questionnaire
  • Analytics
    • Usage Analytics
      • Content Sharing Analytics
    • Workflow Analytics
      • Workflow Analytics Overview
    • Component Analytics
      • Search and Filtering in Component Analytics
      • Component Analytics
      • Using X-Ray with Component Analytics
      • Templates Analytics
        • Templates Dashboard
      • Brand Theme Analytics
        • Brand Theme Analytics
      • Section Analytics
        • Sections Dashboard
      • Shell Analytics
        • Shells Dashboard
      • Data Block Analytics
        • Data Blocks Dashboard
  • Administration
    • Admin Center Overview
    • Workbox
      • Workbox Basics
      • Workflow Path
      • Workbox Frequently Asked Questions (FAQ)
    • Content Types Master
      • Content Serial Numbers (CSNs)
      • Overview of the Content Types Master
      • Creating an Input File Content Type
      • Understanding Purpose in Content Types
      • Content Groups
      • Creating Content Types
      • Content Classes
      • Content Filename Aliases
    • Users
      • Work Group Basics
      • Internal Users
        • Manually Creating Users in Assette
        • Reset or Unlock User’s Accounts
        • SSO Internal User Roles & Tasks
      • Work Groups
        • Creating & Editing Work Groups
        • Creating Subgroups
    • Workflows
      • Workflows Basics
      • Workflow Frequently Asked Questions (FAQ)
      • Workflow Management
        • Workflow Management Overview
        • Workflow Reassignment
      • Workflow Design
        • Creating a Workflow
        • Client Portal User Approval Workflow
        • Editing or Deleting a Workflow
        • Creating Conditional Workflows
    • Product Master
      • Product Master Overview
      • Adding or Editing a Product
      • Composite vs. Rep Accounts
      • Deactivating & Deleting Products
      • Troubleshooting Product Master Errors
    • Classification Master
      • Classification Master Overview
      • How to Manage Content Classifications
      • Creating & Managing Labels
      • Labels
      • Limitations
      • Compliance Tags
      • Data Ingredients Overview
    • Configurations
      • Attribution Data Objects Configurations
      • Batch Configurations
        • Smart Doc Name Format
        • Batch Configurations
  • Client Portal
    • Client Portal Overview
    • Security Overview for the Assette Client Portal
    • Creating Notifications for Client Portal Users
    • Client Portal Users
      • Client Portal User Workflow Lifecycle
      • Client Portal Frequently Asked Questions (FAQ)
      • Client Portal Session Handling
      • Log into the Assette Client Portal
      • Managing User Access in the Client Portal
      • Creating a New Portal User
      • Editing or Creating Portal Users
      • Deleting a Client Portal User
      • Monitoring and Accessing User Login Activity for Client Portal
  • Tutorials
    • RFP Module Implementation Checklist
    • When to Create a New Artifact in Assette
    • Creating a Fixed-Row Zigzag Table
  • Legacy Support
    • People Data
    • Input Center Overview
    • Assette Centers [Legacy]
    • Data Validations [Legacy]
    • Assette Roles Overview [Legacy]
    • Create & Manage Attributes [Legacy]
    • Internal Users Management [Legacy]
    • Input Center
      • Data Files Overview
      • Recipients
      • External Content Overview
    • Legacy Authoring Center
      • Data Object Library [Legacy]
      • Data Docs [Legacy]
      • Smart Shells [Legacy]
      • How to Create a New Smart Page [Legacy]
      • Legacy Smart Pages
        • Creating and Editing Smart Pages [Legacy]
      • Legacy Smart Docs
        • Creating a Smart Doc [Legacy]

Developers

215
  • What’s New?
  • Getting Started
    • The Assette Navigation Bar
    • User Login & Creation
      • Developer Roles & Permissions
      • How to Create & Assign Permission Groups
      • Permission Groups Overview
    • Implementation Overview
      • Introduction to Assette Implementation
      • The Assette Implementation Approach
      • What Data is Required to Start?
      • Connecting to Source Systems with Assette
      • Essential Data Blocks
      • Fields Synchronized with Assette
  • Developer Tools
    • Tool Setup
      • Developer Tools Overview
      • Assette Development Stack
      • Developer Center Configurations
      • Prohibited Data Block Keywords and Built-ins
      • Python Data Block Libraries & Keywords
      • Troubleshooting
        • Troubleshooting AxiosError-500 Errors
        • Assette VS Code Extension Troubleshooting
    • Developer Statistics
      • Data Block Speed Dashboard
    • Developer Tools Configurations
      • Category Management in Developer Tools
    • Data Block Editor
      • Using Nested Functions in Data Blocks
      • Importing Python Libraries
      • Import & Export Data Blocks
      • Data Block Unit Testing in Python
      • Data Block Editor Basics
        • Introduction to the Data Block Editor
        • Calculation Operators and Precedence
        • Secret Management
        • How to Copy & Delete Data Blocks
        • Creating & Editing Data Blocks
        • How to Freeze Data Blocks
      • Data Block Keywords
        • Understanding the “response” Keyword in Assette Data Blocks
        • Understanding the ‘read’ Keyword in Assette Data Blocks
      • Data Block Editor Metadata
        • How to Update Data Block Metadata
      • Data Block Editor Troubleshooting
        • Troubleshooting API Authentication Issues
    • Data Object Editor
      • Data Objects Overview
      • Troubleshooting Data Object Run-Time Errors
      • Applying Row Filtration with Data Objects
      • Locking a Data Object
      • Introduction to the Data Object Editor
      • Dynamic Row Numbering
      • Force Unlocking a Data Object
      • Editing Data Objects
      • Creating Data Objects
      • Data Object KeyError
      • How to Copy & Delete Data Objects
      • Generation Time Data Settings
      • Importing & Exporting Data Objects
      • Design View
        • Data Settings Tab
          • Data Settings Tab
        • General Info Tab
          • General Info
          • Styling Classes
        • Data Source Tab
          • Data Source Tab
        • Columns Tab
          • Columns Tab
          • Date Formats
        • Groupings Tab
          • Grouping Tab
          • Group Expressions & Group Ordering
          • Creating Group Header Rows
          • Creating Group Summary Rows
          • How to Create “Group By” Data Settings
        • Sorting Tab
          • Sorting Tab
        • Summary Tab
          • Summary Tab
        • Row Types Tab
          • Row Types Tab
        • Title & Footnotes Tab
          • Title & Footnotes Tab
        • Legend Tab
          • Legend Tab
        • Output Variables Tab
          • Output Variable Tab
        • Internal Variables Tab
          • Internal Variables
          • Internal Variable Type Assignment
        • No Data Message Tab
          • No Data Message Tab
      • Expressions
        • The “round(value, n)” Expression
        • Expressions, Operators, & Functions
        • The “Contains()” Function
        • The “HasValue()” Function
        • The “NOT” Operator
        • The “OR” Operator
        • The “<> Not Equal To” Operator
        • The “>= Greater Than or Equal To” Operator
        • The “ADD” Expression
        • The “AND” Expression
        • The “Divide” Expression
        • The “Minus” Expression
        • The “Multiply” Expression
        • The “<= Less Than or Equal to” Operator
        • The > Greater Than Operator
        • The “==” Equals Operator
        • The Grouping Operator “()”
        • The < Less Than Operator
    • Dynamic Fields
      • Dynamic Fields
    • Footnote Editor
      • Footnote X-Ray View
      • Footnote Editor
      • How to Create & Edit Footnotes
      • Import Variables & Columns
    • Tenant Manager
      • Failed Validations in Tenant Manager
      • Deployment Statuses
      • Tenant Manager Overview
      • Deploy Content Using the Assette Tenant Manager
      • Review Artifacts
      • Tenant Manager Troubleshooting
      • Tenants in the Tenant Manager
      • Deployment Processing & Error Logging
    • Visual Studio Code
      • Configuring the Assette Data Block Editor Extension in Visual Studio Code
      • Assette Visual Studio Code Extension
      • How to Find Where a Component is Used in the VS Code Extension
      • Error and Status Messages Reference
      • Signing Into the Assette VS Code Extension
      • VS Code Frequently Asked Questions (FAQs)
      • Installing the Assette Block Editor VS Code Extension
      • Assette VS Code Extension Troubleshooting
  • Data Blocks
    • Data Block Basics
    • Data Block Basics
      • Restricted Keywords and Functions
      • Stacking Decorator Blocks
      • Decorator Data Blocks
      • Publishing Data Blocks
      • Data Block Basics
      • Data Block Categories
      • Data Block Request Parameters
    • Data Blocks by Category
      • Understanding Assette Data Blocks
      • Interface Data Blocks
        • Overview: Interface Data Blocks
        • Snowflake Database Call
      • Calculation Data Blocks
        • Assette Period Code Map Data Block
      • System Data Blocks
        • System Data Blocks Overview
        • Sectors Local Database Data Block
        • Account Attributes Local Database Data Block
        • Account Attribute Mapping Local Database Data Block
        • Product Master Local Data Base Data Block
        • Organization Read Local Data Block
        • Strategy Info for Product Data Block
        • Organization Add Data Block
        • Organization Master Data Block
        • Get Recipient Info Salesforce Transform Data Block
        • Get Recipient Info Salesforce Data Blocks
        • Get Recipients LocalDB Data Block
        • Get Recipient Info Local Data Block
        • Recipient Master Data Block
        • Attribute Type Values Local Data Block
        • Brand Theme Selector Data Block
        • Brand Theme Extract Data Block
        • Account Master Data Block
        • Asset Classes Local Data Block
        • As of Dates Data Block
        • Countries Data Block
        • Currency Codes Data Blocks
        • Product Master Data Block
        • Sub Accounts Client Database Data Block
        • Sub Accounts Local Database Data Block
        • Sector Schemes Data Blocks
        • Sectors Data Block
        • Sub Accounts Data Block
      • Source Data Blocks
        • Source Product Offer Countries Data Block
        • Source Sub-Accounts Relationship Data Block
        • Source List of Attribute Type Values Data Block
        • Source Extract Accounts Details Data Block
        • Source Account Attributes Values Data Block
        • Source List of Currency Codes Data Block
        • Source Product Master Extract Data Block
      • Transform Data Blocks
        • Validation Account Performance Factors Data Block
        • Assette Get Valid Periods Data Block
        • System Period Information Data Block
        • Assette Get Begin & End Date Data Block
        • Source Extract Accounts Details Data Block
      • Configuration Data Blocks
        • Salesforce Settings Data Block
        • Configuration Data Block Overview
        • Calculation Python Environment Data Block
        • Python Data Calculation Modules Data Block
        • Python Environment for Date Calculation Data Block
        • Demo Snowflake Setting Data Block
        • Snowflake Demo Certificate Data Block
        • Calculation Environment Data Block
    • Data Blocks by Functionality
      • Get Major Minor Ticker Data Block
      • Qualitative Information
        • Personnel Information Data Block
      • Account Master
        • Account Master Data Block
        • Filtering the Account Master Using Account Codes
      • Assette Helper Data Blocks
        • Get Formatted Date Data Block
    • Example & Demo Blocks
      • Demo Asset Class Data Block
  • Data Objects
    • Introduction to Data Objects
    • Data Objects
    • Tracking Changes with Life Events
    • Data Object X-Ray View
  • Integrations
    • Salesforce
      • Connecting Salesforce with Assette
    • Snowflake
      • Source Account Attributes Values Data Block
      • Snowflake Integration
    • Aprimo
      • Assette-Aprimo Integration Overview
      • Inserting Content with Aprimo
      • Aprimo Image Library Data Block
      • Aprimo Thumbnail Image Library API Data Block
      • Modifying the Aprimo API Records Data Block
      • Aprimo Data Blocks
        • Aprimo API Post Order Data Block
        • Aprimo Image Thumbnail Data Block
        • Aprimo API Single Record Data Block
        • Aprimo API Records Data Block
        • Aprimo API Order Status
        • Image Content Data Block
  • Developer FAQ
    • Batch Generation Architecture
    • How to Add a New Product to the Product Master
    • How to Add New Attributes to the Attribute Master
    • Data Blocks Frequently Asked Questions (FAQ)
    • Data Object Frequently Asked Questions (FAQ)
    • Tenant Manager Frequently Asked Questions (FAQ)
    • TLS Email Encryption via SendGrid
    • Data Block Cheat Sheet
    • Why Can’t I Edit a Data Object?
    • How Do Unit Tests Work in Assette?
    • Enable Assette Add-In in Case of Failure
    • How Do I Log into Snowflake?
    • Period Codes
    • Developer Tools FAQs
      • Artefact Name Change Handling
      • Removing Blank or NULL Columns
      • How to Display Different Values in the Account Code Dropdown in the Data Object Editor Preview
      • When and Why You See an Impact Change Message in the Developer Center
  • Tutorials
    • Creating a Correlation Matrix Table
    • Data Block Tutorials
      • Pivoting Data with Data Blocks
      • Structuring Data for Time-Series Charts in PowerPoint
      • How to Cache Data Using Data Blocks
      • Creating a Certificate Data Block
      • Making Public API Calls Using Assette Data Blocks
      • Using Data Blocks to Make API Calls
    • Data Object Tutorials
      • Creating Dynamic Column Headings
implementation

Implementation

20
  • User Guide for SSO set up with Assette Pre-defined App Roles
  • ACE Training
    • How ACE Training Works
    • ACE Syllabus
  • Getting Started
    • Implementation Overview
  • Planning Your Implementation
    • Assette 101
    • The Three Layer Model
    • What to Expect from Implementation
  • Platform Layers
    • Input Center (Formerly Data Engine)
    • Authoring Center
    • Engagement Center (Former Content Hub)
  • Assemble Your Implementation Team
    • Technical Environment & Tenant Setup
    • Building Your Implementation Dream Team
    • Scaling Your Implementation Across Strategies & Modules
  • Working With Data
    • Content Inputs
    • Prepare and Shape Your Data
    • Real-Word Examples
  • Implementation Process & Support
    • Implementation Steps
    • Analyze Backward, Build Forward
    • User Guide for SSO set up with Assette Pre-defined App Roles
    • Assette Support & Roles
  • Home
  • Docs
  • Implementation
  • User Guide for SSO set up with Assette Pre-defined App Roles

User Guide for SSO set up with Assette Pre-defined App Roles

8 min read

1 Introduction #

This guide describes how to configure Single Sign-On (SSO) between Assette and Microsoft Entra ID (formerly Azure Active Directory) using the SAML 2.0 protocol. It covers three main configuration areas:

  • Creating an Enterprise Application in Microsoft Entra ID
  • Creating Application Roles to map Assette permissions
  • Assigning Users and Groups to Assette from Microsoft Entra ID
📘 Note: Microsoft has rebranded Azure Active Directory (Azure AD) to Microsoft Entra ID. The Microsoft Entra admin center is available at https://entra.microsoft.com. References to “Azure AD” in older documentation are equivalent to “Microsoft Entra ID”.   When SSO is enabled, users are not required to enter a username or password to access the system. However, please note that third-party users – such as members of the Assette team, will be unable to access the tenant via SSO unless they have been provisioned with a guest account. If your organization’s security policy does not permit guest access, it is recommended that SSO be enabled following the implementation stage. This approach helps facilitate troubleshooting and contributes to a smoother, more efficient implementation process.    

📎  Microsoft KB Reference: Enable SAML single sign-on for an enterprise application – Microsoft Learn

2 Creating Enterprise Application in Microsoft Entra ID #

Step I – Open Enterprise Applications #

Sign in to the Microsoft Azure portal and open Microsoft Entra ID service. In the left navigation, browse to Manage > Enterprise applications, or use the top search bar and search for Enterprise Applications.

image 1

Step II – Create a New Application #

In the Enterprise Applications page, click + New Application.

image 2

Step III – Browse the Entra ID Gallery #

In the Browse Microsoft Entra Gallery page, click + Create your own application.

image

Step IV – Configure the New Application #

In the Create your own application panel:

  • Name: Enter a name for the application (e.g., Assette SSO)
  • For “What are you looking to do with your application?”, select Integrate any other application you don’t find in the gallery (Non-gallery)
  • Click Create. The application will be created, and you will be redirected to its overview page.
image 3
📘 Note: It may take a few seconds for the new application to be created. Once created, you will be automatically redirected to the application overview page.

Step V – Open Single Sign-On Settings #

In the newly created application overview page, under Manage in the left navigation, click Single sign-on.

image 4

Step VI – Select SAML as the Sign-On Method #

On the Single sign-on method selection page, click SAML. This will load the Set up Single Sign-On with SAML page.

image 6

Step VII – Begin Basic SAML Configuration #

On the Set up Single Sign-On with SAML page, locate Step 1 – Basic SAML Configuration and click Edit.

image 15

Step VIII – Enter Entity ID and Reply URL #

Provide the Identifier (Entity ID) and Reply URL (Assertion Consumer Service URL) values supplied by Assette, using the Add buttons. Then click Save.

📘 Note: The Identifier (Entity ID) and Reply URL values are provided by Assette during the SSO onboarding process. Contact Assette support if you do not have these values.
image 5

📎 Reference: Basic SAML Configuration – Microsoft Learn

Step IX – Edit Attributes & Claims #

Go back to the Set up Single Sign-On with SAML page. Under Step 2 – Attributes & Claims, click Edit, then click + Add new claim.

image 8
image 9

Step X – Add the assigned roles Claim #

In the Manage claim panel, enter the following values and click Save:

FieldValue
Nameassignedroles
Namespacehttp://schemas.xmlsoap.org/ws/2005/05/identity/claims
SourceAttribute
Source attributeuser.assignedroles (select from dropdown)
image 7

After saving, the claim will appear in the Additional claims list as shown below:

image 10

📎 Reference: Add app roles and get them from a token – Microsoft Learn

Step XI – Copy the App Federation Metadata URL #

Return to the Single Sign-On Set with SAML page. Under Step 3 – SAML Certificates, locate the Token signing certificate section and copy the App Federation Metadata Url. Share this URL with Assette.

image 11

Step XII – Configure Token Signing Certificate #

Click Edit under the Token signing certificate section. Set the following values and click Save:

SettingValue
Signing OptionSign SAML response and assertion
Signing AlgorithmSHA-256
image 13
image 14
📘 Note: SHA-256 is the recommended signing algorithm. Using SHA-1 is considered weak and should be avoided for new configurations.

Step XIII – Open Verification Certificates #

Still in Step 3 – SAML Certificates, click Edit under Verification certificates (optional).

image 12

Step XIV – Upload the Assette Verification Certificate #

Enable the Require verification certificates checkbox. Click Upload certificate and upload the Assette verification certificate provided by Assette in .cer format. Click Save.

image 16
image 14

Step XV – Share App Federation Metadata URL with Assette #

Share the App Federation Metadata Url (copied in Step XI) with Assette. Assette will use this URL to complete the SSO configuration on their end.

📘 Note: Keep a record of the App Federation Metadata URL. This URL will be required by Assette to complete the IdP-side configuration.

3 Creating Application Roles #

Application roles define the permission levels available to users in Assette. Roles are configured in Microsoft Entra ID App registrations and mapped to Assette permission levels during SSO.

📎 Reference: Add app roles and get them from a token – Microsoft Learn

Step I – Open App Registrations #

Sign in to the Microsoft Azure portal and open Microsoft Entra ID service, browse to Manage > App registrations. Alternatively, search for App registrations in the top search bar.

image 17

Step II – Find the Assette SSO Application #

In the App registrations page, select All applications. Search for and select the application created in Section 2 (e.g., Assette SSO).

image 20

Step III – Open App Roles #

  1. If you are creating new App Roles for Assette, please follow the recommended values for “Display Name” and “Value” in the table below.
  2. If you want to map existing groups (or create new ones with different names), please contact your Client Consultant or Assette Client Service.
  3. If you want to add other app roles that are not covered below or modify existing roles to have different permissions (such as access to tasks), please contact your Client Consultant or Assette Client Service.
  4. If you require different access for non-production tenants (e.g., UAT, DEV), you may create separate sets of AD roles and prefix them with “UAT_” and/or “DEV_”.
image 472

In the application page, under Manage in the left navigation, select App roles. Then click + Create app role.

image 19

Step IV – Create a new App Role  #

In the Create app role panel, enter the following values and click Apply.

FieldValue
Display nameAuthor
Allowed member typesUsers/Groups
ValueAuthor
DescriptionAuthors in Assette
Enable this app role?✔ Checked (enabled)
image 18
📘 Note: Based on your business requirements, additional roles can be created by repeating Step IV. Each role should correspond to a permission level defined in Assette (e.g., Business Analyst, Data Engineer).

4 Assigning Users to Assette from Microsoft Entra ID #

After creating the enterprise application and app roles, you can assign access to individual users or Azure AD Security Groups. Group-based assignments are recommended for organizations managing large numbers of users, as they simplify ongoing access management.

📘 Note: Group-based assignment requires Microsoft Entra ID P1 or P2 license. Nested group memberships are not supported — only direct group members receive access.

📎 Reference: Manage users and groups assignment to an application – Microsoft Learn

Step I – Open Users and Groups #

Go to the Enterprise Application created in Section 2 (e.g., Assette SSO). Under Manage in the left navigation, click Users and groups.

image 23

Step II – Add a User or Group #

In the Users and groups page, click + Add user/group.

image 22

Step III – Select Users or Groups in the Add Assignment Panel #

In the Add Assignment pane, click None Selected under Users and groups. A search panel will appear.

image 21

4.1 Assigning a Role to an Individual User #

To assign a role to a specific user:

  • In the search panel, select the Users tab
  • Search for and select the user (e.g., user@domain.com)
  • Click Select. The user will appear in the Selected items column on the right
  • Under Select a role, choose the appropriate Assette role (e.g., Author)
  • Click Assign
image 24
image 26
📘  Note: Only a single role can be assigned per assignment. If a user requires multiple roles, create separate assignments, or use group-based assignment with dedicated role groups.

4.2 Assigning a Role to an Azure Entra ID Security Group #

Assigning roles to Security Groups allows all group members to inherit the Assette permission automatically. This is the recommended approach for larger organizations.

To assign a role to a security group:

  • In the Add Assignment pane, click None Selected under Users and groups
  • In the search panel, select the Groups tab
  • Search for and select the security group (e.g., ASSETTE – Authoring Users)
  • Click Select. The group will appear in the Selected items column
  • Under Select a role, choose the appropriate Assette role (e.g., Author)
  • Click Assign
image 27
image 28
📘  Note: When you assign a group, all current and future members of that group will have access to Assette with the assigned role. When a user is removed from the group in Microsoft Entra ID, their access to Assette is automatically revoked at next sign-in.

Step IV – Confirm the Assignment #

After completing the assignment, the user or group will appear in the Users and groups list with the assigned role. The selected user or group member/s will now have the corresponding permission level in Assette.

image 29
⚠️  Important: Based on business requirements, more roles can be added by following Section 3 – Creating Application Roles. User and group assignments are subject to the client’s business requirements and must be performed by a Microsoft Entra ID administrator with the necessary privileges.

Role assignment example:

User A has role “Business Analyst” and role “Data Engineer”.

User B has role “Business Analyst”.

Members of “ASSETTE – Authoring Users” Entra ID security group has role “Author”.

image 25
User Guide for SSO set up with Assette Pre-defined App RolesUser Guide for SSO set up with Assette Pre-defined App Roles
Still stuck? How can we help?

How can we help?

Updated on April 13, 2026
Page Index
  • 1 Introduction
  • 2 Creating Enterprise Application in Microsoft Entra ID
    • Step I – Open Enterprise Applications
    • Step II – Create a New Application
    • Step III – Browse the Entra ID Gallery
    • Step IV – Configure the New Application
    • Step V – Open Single Sign-On Settings
    • Step VI – Select SAML as the Sign-On Method
    • Step VII – Begin Basic SAML Configuration
    • Step VIII – Enter Entity ID and Reply URL
    • Step IX – Edit Attributes & Claims
    • Step X – Add the assigned roles Claim
    • Step XI – Copy the App Federation Metadata URL
    • Step XII – Configure Token Signing Certificate
    • Step XIII – Open Verification Certificates
    • Step XIV – Upload the Assette Verification Certificate
    • Step XV – Share App Federation Metadata URL with Assette
  • 3 Creating Application Roles
    • Step I – Open App Registrations
    • Step II – Find the Assette SSO Application
    • Step III – Open App Roles
    • Step IV – Create a new App Role 
  • 4 Assigning Users to Assette from Microsoft Entra ID
    • Step I – Open Users and Groups
    • Step II – Add a User or Group
    • Step III – Select Users or Groups in the Add Assignment Panel
  • 4.1 Assigning a Role to an Individual User
  • 4.2 Assigning a Role to an Azure Entra ID Security Group
    • Step IV – Confirm the Assignment
Stay up to date on Assette news and updates with our Newsletter:
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Blog
  • News
  • Events
  • Contact
  • Blog
  • News
  • Events
  • Contact
  • Blog
  • News
  • Events
  • Contact
  • Blog
  • News
  • Events
  • Contact

4 Faneuil Hall, 4th Floor
Boston, MA
02109 USA
Tel: +1.617.723.6161

Book a Demo
X-twitter Linkedin Youtube
  • Privacy Policy
  • © 2026 Assette. All Rights Reserved