Showing preview only (3,546K chars total). Download the full file or copy to clipboard to get everything.
Repository: nicolonsky/ModernWorkplaceConcierge
Branch: master
Commit: ef036f4ac8c6
Files: 250
Total size: 3.3 MB
Directory structure:
gitextract_kqmo_ow_/
├── .gitattributes
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── LICENSE.md
├── Manifest.json
├── ModernWorkplaceConcierge/
│ ├── App_Start/
│ │ ├── BundleConfig.cs
│ │ ├── FilterConfig.cs
│ │ ├── RouteConfig.cs
│ │ ├── Startup.Auth.cs
│ │ └── WebApiConfig.cs
│ ├── ApplicationInsights.config
│ ├── Connected Services/
│ │ └── Application Insights/
│ │ └── ConnectedService.json
│ ├── Content/
│ │ ├── Images/
│ │ │ └── icons.json
│ │ ├── MwConciergeSignalR.js
│ │ ├── PolicySets/
│ │ │ ├── Bare minimum/
│ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json
│ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json
│ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
│ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
│ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
│ │ │ │ └── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json
│ │ │ ├── Device trust with AADP1/
│ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json
│ │ │ │ ├── 101 - RING - Admin protection - All apps Require trusted device For M365 admins.json
│ │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
│ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json
│ │ │ │ ├── 105 - RING - Admin protection - Privileged systems Require trusted device.json
│ │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json
│ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
│ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
│ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
│ │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json
│ │ │ │ ├── 302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json
│ │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json
│ │ │ │ ├── 401 - RING - Application protection - Specific apps Require trusted device.json
│ │ │ │ ├── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json
│ │ │ │ ├── 500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json
│ │ │ │ ├── 501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json
│ │ │ │ ├── 502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json
│ │ │ │ ├── 504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json
│ │ │ │ └── 505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json
│ │ │ ├── Device trust with AADP2/
│ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json
│ │ │ │ ├── 101 - RING - Admin protection - All apps Require trusted device For M365 admins.json
│ │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
│ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json
│ │ │ │ ├── 105 - RING - Admin protection - Privileged systems Require trusted device.json
│ │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json
│ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
│ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
│ │ │ │ ├── 202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json
│ │ │ │ ├── 206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json
│ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
│ │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json
│ │ │ │ ├── 302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json
│ │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json
│ │ │ │ ├── 401 - RING - Application protection - Specific apps Require trusted device.json
│ │ │ │ ├── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json
│ │ │ │ ├── 500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json
│ │ │ │ ├── 501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json
│ │ │ │ ├── 502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json
│ │ │ │ ├── 504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json
│ │ │ │ └── 505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json
│ │ │ ├── Network trust with AADP1/
│ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json
│ │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
│ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json
│ │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json
│ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
│ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
│ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
│ │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json
│ │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json
│ │ │ │ └── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json
│ │ │ └── Network trust with AADP2/
│ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json
│ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
│ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json
│ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json
│ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
│ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
│ │ │ ├── 202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json
│ │ │ ├── 206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json
│ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
│ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json
│ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json
│ │ │ └── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json
│ │ ├── Prismjs/
│ │ │ ├── prism.css
│ │ │ └── prism.js
│ │ ├── Site.css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-reboot.css
│ │ └── bootstrap.css
│ ├── Controllers/
│ │ ├── AboutController.cs
│ │ ├── AccountController.cs
│ │ ├── AdvancedController.cs
│ │ ├── AutoPilotConfigurationController.cs
│ │ ├── BaseController.cs
│ │ ├── ConditionalAccessController.cs
│ │ ├── HomeController.cs
│ │ ├── IntuneConfigExportController.cs
│ │ ├── IntuneController.cs
│ │ └── PlannerController.cs
│ ├── ErrorHandler/
│ │ └── AiHandleErrorAttribute.cs
│ ├── FilterConfig.cs
│ ├── Global.asax
│ ├── Global.asax.cs
│ ├── Helpers/
│ │ ├── AdministrativeTemplateExport.cs
│ │ ├── AutopilotConfiguration.cs
│ │ ├── AzureADApplicationIdentifiers.cs
│ │ ├── AzureADIDCache.cs
│ │ ├── ConditionalAccessPolicy.cs
│ │ ├── CustomAuthorization.cs
│ │ ├── DeviceManagementScripts.cs
│ │ ├── FilenameHelper.cs
│ │ ├── GraphClient.cs
│ │ ├── GraphConditionalAccess.cs
│ │ ├── GraphHelper.cs
│ │ ├── GraphIntune.cs
│ │ ├── GraphIntuneImport.cs
│ │ ├── GraphJson.cs
│ │ ├── GraphPlanner.cs
│ │ ├── MwHub.cs
│ │ ├── OverwriteBehaviour.cs
│ │ ├── RoleScopeTagTranslation.cs
│ │ ├── SignalRMessage.cs
│ │ └── UserConnectionManager.cs
│ ├── Manifest.json
│ ├── Models/
│ │ ├── AADLicensePlan.cs
│ │ ├── Alert.cs
│ │ └── OverwriteBehaviour.cs
│ ├── ModernWorkplaceConcierge.csproj
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Scripts/
│ │ ├── README.md
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.js
│ │ ├── esm/
│ │ │ ├── popper-utils.js
│ │ │ └── popper.js
│ │ ├── index.d.ts
│ │ ├── index.js.flow
│ │ ├── jquery-3.4.1.intellisense.js
│ │ ├── jquery-3.4.1.js
│ │ ├── jquery-3.4.1.slim.js
│ │ ├── jquery-3.5.1.intellisense.js
│ │ ├── jquery-3.5.1.js
│ │ ├── jquery-3.5.1.slim.js
│ │ ├── jquery.signalR-2.4.1.js
│ │ ├── jquery.validate-vsdoc.js
│ │ ├── jquery.validate.js
│ │ ├── jquery.validate.unobtrusive.js
│ │ ├── js-cookie/
│ │ │ └── js.cookie.js
│ │ ├── modernizr-2.8.3.js
│ │ ├── popper-utils.js
│ │ ├── popper.js
│ │ ├── src/
│ │ │ ├── index.js
│ │ │ ├── methods/
│ │ │ │ ├── defaults.js
│ │ │ │ ├── destroy.js
│ │ │ │ ├── disableEventListeners.js
│ │ │ │ ├── enableEventListeners.js
│ │ │ │ ├── placements.js
│ │ │ │ └── update.js
│ │ │ ├── modifiers/
│ │ │ │ ├── applyStyle.js
│ │ │ │ ├── arrow.js
│ │ │ │ ├── computeStyle.js
│ │ │ │ ├── flip.js
│ │ │ │ ├── hide.js
│ │ │ │ ├── index.js
│ │ │ │ ├── inner.js
│ │ │ │ ├── keepTogether.js
│ │ │ │ ├── offset.js
│ │ │ │ ├── preventOverflow.js
│ │ │ │ └── shift.js
│ │ │ └── utils/
│ │ │ ├── clockwise.js
│ │ │ ├── computeAutoPlacement.js
│ │ │ ├── debounce.js
│ │ │ ├── find.js
│ │ │ ├── findCommonOffsetParent.js
│ │ │ ├── findIndex.js
│ │ │ ├── getBordersSize.js
│ │ │ ├── getBoundaries.js
│ │ │ ├── getBoundingClientRect.js
│ │ │ ├── getClientRect.js
│ │ │ ├── getFixedPositionOffsetParent.js
│ │ │ ├── getOffsetParent.js
│ │ │ ├── getOffsetRect.js
│ │ │ ├── getOffsetRectRelativeToArbitraryNode.js
│ │ │ ├── getOppositePlacement.js
│ │ │ ├── getOppositeVariation.js
│ │ │ ├── getOuterSizes.js
│ │ │ ├── getParentNode.js
│ │ │ ├── getPopperOffsets.js
│ │ │ ├── getReferenceNode.js
│ │ │ ├── getReferenceOffsets.js
│ │ │ ├── getRoot.js
│ │ │ ├── getRoundedOffsets.js
│ │ │ ├── getScroll.js
│ │ │ ├── getScrollParent.js
│ │ │ ├── getStyleComputedProperty.js
│ │ │ ├── getSupportedPropertyName.js
│ │ │ ├── getViewportOffsetRectRelativeToArtbitraryNode.js
│ │ │ ├── getWindow.js
│ │ │ ├── getWindowSizes.js
│ │ │ ├── includeScroll.js
│ │ │ ├── index.js
│ │ │ ├── isBrowser.js
│ │ │ ├── isFixed.js
│ │ │ ├── isFunction.js
│ │ │ ├── isIE.js
│ │ │ ├── isModifierEnabled.js
│ │ │ ├── isModifierRequired.js
│ │ │ ├── isNumeric.js
│ │ │ ├── isOffsetContainer.js
│ │ │ ├── removeEventListeners.js
│ │ │ ├── runModifiers.js
│ │ │ ├── setAttributes.js
│ │ │ ├── setStyles.js
│ │ │ └── setupEventListeners.js
│ │ └── umd/
│ │ ├── popper-utils.js
│ │ ├── popper.js
│ │ └── popper.js.flow
│ ├── Startup.cs
│ ├── TokenStorage/
│ │ └── SessionTokenStore.cs
│ ├── Views/
│ │ ├── About/
│ │ │ ├── Index.cshtml
│ │ │ └── Terms.cshtml
│ │ ├── Advanced/
│ │ │ └── Index.cshtml
│ │ ├── AutoPilotConfiguration/
│ │ │ ├── Detail.cshtml
│ │ │ └── Index.cshtml
│ │ ├── ConditionalAccess/
│ │ │ ├── DeployBaseline.cshtml
│ │ │ ├── Documentation.cshtml
│ │ │ ├── Index.cshtml
│ │ │ └── import.cshtml
│ │ ├── Home/
│ │ │ └── Index.cshtml
│ │ ├── Index.cshtml
│ │ ├── Intune/
│ │ │ ├── DeviceManagementScripts.cshtml
│ │ │ ├── Index.cshtml
│ │ │ ├── Win32AppDetectionScripts.cshtml
│ │ │ ├── _PowerShellDetectionScriptContent.cshtml
│ │ │ ├── _PowerShellScriptContent.cshtml
│ │ │ └── import.cshtml
│ │ ├── Planner/
│ │ │ └── Index.cshtml
│ │ ├── Shared/
│ │ │ ├── Error.cshtml
│ │ │ └── _Layout.cshtml
│ │ ├── Web.config
│ │ └── _ViewStart.cshtml
│ ├── Web.Debug.config
│ ├── Web.Release.config
│ ├── Web.config
│ ├── packages.config
│ └── pwabuilder-sw.js
├── ModernWorkplaceConcierge.sln
├── README.md
├── azure-pipelines.yml
└── azuredeploy.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
ModernWorkplaceConcierge/Scripts/* linguist-vendored
ModernWorkplaceConcierge/Content/* linguist-vendored
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: nicolasuter # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=886KUB8QV6MK4&source=url'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
#Config
*.secrets
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- Backup*.rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
================================================
FILE: LICENSE.md
================================================
MIT License
Copyright (c) 2019 Nicola Suter
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: Manifest.json
================================================
{
"name": "Modern Workplace Concierge",
"short_name": "MwConcierge",
"description": "The Modern Workplace Concierge is a helper tool to simplify your daily work with Microsoft 365 services.",
"theme_color": "#2196f3",
"background_color": "#2196f3",
"display": "standalone",
"start_url": "/",
{
"icons": [
{
"src": "/content/images/windows10/Square71x71Logo.scale-400.png",
"sizes": "284x284"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-200.png",
"sizes": "142x142"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-100.png",
"sizes": "71x71"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-150.png",
"sizes": "107x107"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-125.png",
"sizes": "89x89"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-400.png",
"sizes": "600x600"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-200.png",
"sizes": "300x300"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-100.png",
"sizes": "150x150"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-150.png",
"sizes": "225x225"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-125.png",
"sizes": "188x188"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-400.png",
"sizes": "1240x600"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-200.png",
"sizes": "620x300"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-100.png",
"sizes": "310x150"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-150.png",
"sizes": "465x225"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-125.png",
"sizes": "388x188"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-400.png",
"sizes": "1240x1240"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-200.png",
"sizes": "620x620"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-100.png",
"sizes": "310x310"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-150.png",
"sizes": "465x465"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-125.png",
"sizes": "388x388"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-400.png",
"sizes": "176x176"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-200.png",
"sizes": "88x88"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-100.png",
"sizes": "44x44"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-150.png",
"sizes": "66x66"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-125.png",
"sizes": "55x55"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-256.png",
"sizes": "256x256"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-24.png",
"sizes": "24x24"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-16.png",
"sizes": "16x16"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-256_altform-unplated.png",
"sizes": "256x256"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-48_altform-unplated.png",
"sizes": "48x48"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-24_altform-unplated.png",
"sizes": "24x24"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-16_altform-unplated.png",
"sizes": "16x16"
},
{
"src": "/content/images/windows10/StoreLogo.scale-400.png",
"sizes": "200x200"
},
{
"src": "/content/images/windows10/StoreLogo.scale-200.png",
"sizes": "100x100"
},
{
"src": "/content/images/windows10/StoreLogo.scale-150.png",
"sizes": "75x75"
},
{
"src": "/content/images/windows10/StoreLogo.scale-125.png",
"sizes": "63x63"
},
{
"src": "/content/images/windows10/StoreLogo.scale-100.png",
"sizes": "50x50"
},
{
"src": "/content/images/windows10/StoreLogo.png",
"sizes": "50x50"
},
{
"src": "/content/images/windows10/SplashScreen.scale-400.png",
"sizes": "2480x1200"
},
{
"src": "/content/images/windows10/SplashScreen.scale-200.png",
"sizes": "1240x600"
},
{
"src": "/content/images/windows10/SplashScreen.scale-150.png",
"sizes": "930x450"
},
{
"src": "/content/images/windows10/SplashScreen.scale-125.png",
"sizes": "775x375"
},
{
"src": "/content/images/windows10/SplashScreen.scale-100.png",
"sizes": "620x300"
},
{
"src": "/content/images/windows/windows-smallsquare-24-24.png",
"sizes": "24x24"
},
{
"src": "/content/images/windows/windows-smallsquare-30-30.png",
"sizes": "30x30"
},
{
"src": "/content/images/windows/windows-smallsquare-42-42.png",
"sizes": "42x42"
},
{
"src": "/content/images/windows/windows-smallsquare-54-54.png",
"sizes": "54x54"
},
{
"src": "/content/images/windows/windows-splashscreen-1116-540.png",
"sizes": "1116x540"
},
{
"src": "/content/images/windows/windows-splashscreen-868-420.png",
"sizes": "868x420"
},
{
"src": "/content/images/windows/windows-splashscreen-620-300.png",
"sizes": "620x300"
},
{
"src": "/content/images/windows/windows-squarelogo-270-270.png",
"sizes": "270x270"
},
{
"src": "/content/images/windows/windows-squarelogo-210-210.png",
"sizes": "210x210"
},
{
"src": "/content/images/windows/windows-squarelogo-150-150.png",
"sizes": "150x150"
},
{
"src": "/content/images/windows/windows-squarelogo-120-120.png",
"sizes": "120x120"
},
{
"src": "/content/images/windows/windows-storelogo-90-90.png",
"sizes": "90x90"
},
{
"src": "/content/images/windows/windows-storelogo-70-70.png",
"sizes": "70x70"
},
{
"src": "/content/images/windows/windows-storelogo-50-50.png",
"sizes": "50x50"
},
{
"src": "/content/images/windows/windowsphone-appicon-106-106.png",
"sizes": "106x106"
},
{
"src": "/content/images/windows/windowsphone-appicon-62-62.png",
"sizes": "62x62"
},
{
"src": "/content/images/windows/windowsphone-appicon-44-44.png",
"sizes": "44x44"
},
{
"src": "/content/images/windows/windowsphone-mediumtile-360-360.png",
"sizes": "360x360"
},
{
"src": "/content/images/windows/windowsphone-mediumtile-210-210.png",
"sizes": "210x210"
},
{
"src": "/content/images/windows/windowsphone-mediumtile-150-150.png",
"sizes": "150x150"
},
{
"src": "/content/images/windows/windowsphone-smalltile-170-170.png",
"sizes": "170x170"
},
{
"src": "/content/images/windows/windowsphone-smalltile-99-99.png",
"sizes": "99x99"
},
{
"src": "/content/images/windows/windowsphone-smalltile-71-71.png",
"sizes": "71x71"
},
{
"src": "/content/images/windows/windowsphone-storelogo-120-120.png",
"sizes": "120x120"
},
{
"src": "/content/images/windows/windowsphone-storelogo-70-70.png",
"sizes": "70x70"
},
{
"src": "/content/images/windows/windowsphone-storelogo-50-50.png",
"sizes": "50x50"
},
{
"src": "/content/images/msteams/msteams-192-192.png",
"sizes": "192x192"
},
{
"src": "/content/images/msteams/msteams-silhouette-32-32.png",
"sizes": "32x32"
},
{
"src": "/content/images/android/android-launchericon-512-512.png",
"sizes": "512x512"
},
{
"src": "/content/images/android/android-launchericon-192-192.png",
"sizes": "192x192"
},
{
"src": "/content/images/android/android-launchericon-144-144.png",
"sizes": "144x144"
},
{
"src": "/content/images/android/android-launchericon-96-96.png",
"sizes": "96x96"
},
{
"src": "/content/images/android/android-launchericon-72-72.png",
"sizes": "72x72"
},
{
"src": "/content/images/android/android-launchericon-48-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/chrome/chrome-extensionmanagementpage-48-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/chrome/chrome-favicon-16-16.png",
"sizes": "16x16"
},
{
"src": "/content/images/chrome/chrome-installprocess-128-128.png",
"sizes": "128x128"
},
{
"src": "/content/images/firefox/firefox-marketplace-512-512.png",
"sizes": "512x512"
},
{
"src": "/content/images/firefox/firefox-marketplace-128-128.png",
"sizes": "128x128"
},
{
"src": "/content/images/firefox/firefox-general-256-256.png",
"sizes": "256x256"
},
{
"src": "/content/images/firefox/firefox-general-128-128.png",
"sizes": "128x128"
},
{
"src": "/content/images/firefox/firefox-general-90-90.png",
"sizes": "90x90"
},
{
"src": "/content/images/firefox/firefox-general-64-64.png",
"sizes": "64x64"
},
{
"src": "/content/images/firefox/firefox-general-48-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/firefox/firefox-general-32-32.png",
"sizes": "32x32"
},
{
"src": "/content/images/firefox/firefox-general-16-16.png",
"sizes": "16x16"
}
]
}
}
================================================
FILE: ModernWorkplaceConcierge/App_Start/BundleConfig.cs
================================================
using System.Web.Optimization;
namespace ModernWorkplaceConcierge
{
public class BundleConfig
{
// For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at https://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}
}
}
================================================
FILE: ModernWorkplaceConcierge/App_Start/FilterConfig.cs
================================================
using System.Web.Mvc;
namespace ModernWorkplaceConcierge
{
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
}
}
================================================
FILE: ModernWorkplaceConcierge/App_Start/RouteConfig.cs
================================================
using System.Web.Mvc;
using System.Web.Routing;
namespace ModernWorkplaceConcierge
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
}
================================================
FILE: ModernWorkplaceConcierge/App_Start/Startup.Auth.cs
================================================
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
using Microsoft.Identity.Client;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
using Microsoft.IdentityModel.Tokens;
using Microsoft.Owin.Security;
using Microsoft.Owin.Security.Cookies;
using Microsoft.Owin.Security.Notifications;
using Microsoft.Owin.Security.OpenIdConnect;
using ModernWorkplaceConcierge.Helpers;
using ModernWorkplaceConcierge.TokenStorage;
using Owin;
using System;
using System.Configuration;
using System.Security.Claims;
using System.Threading.Tasks;
using System.Web;
namespace ModernWorkplaceConcierge
{
public partial class Startup
{
// Load configuration settings from PrivateSettings.config
private static readonly string tokenEndpoint = ConfigurationManager.AppSettings["TokenEndpoint"];
private static readonly string appId = ConfigurationManager.AppSettings["AppId"];
private static readonly string appSecret = ConfigurationManager.AppSettings["AppSecret"];
private static readonly string redirectUri = ConfigurationManager.AppSettings["RedirectUri"];
private static readonly string graphScopes = ConfigurationManager.AppSettings["AppScopes"];
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = appId,
Authority = tokenEndpoint,
Scope = $"openid profile {graphScopes}",
RedirectUri = redirectUri,
PostLogoutRedirectUri = redirectUri,
TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = false
},
Notifications = new OpenIdConnectAuthenticationNotifications
{
AuthenticationFailed = OnAuthenticationFailedAsync,
AuthorizationCodeReceived = OnAuthorizationCodeReceivedAsync
}
}
);
}
private static Task OnAuthenticationFailedAsync(AuthenticationFailedNotification<OpenIdConnectMessage,
OpenIdConnectAuthenticationOptions> notification)
{
notification.HandleResponse();
string redirect = $"/Home/Error?message={notification.Exception.Message}";
if (notification.ProtocolMessage != null && !string.IsNullOrEmpty(notification.ProtocolMessage.ErrorDescription))
{
redirect += $"&debug={notification.ProtocolMessage.ErrorDescription}";
}
notification.Response.Redirect(redirect);
return Task.FromResult(0);
}
private async Task OnAuthorizationCodeReceivedAsync(AuthorizationCodeReceivedNotification notification)
{
var idClient = ConfidentialClientApplicationBuilder.Create(appId)
.WithRedirectUri(redirectUri)
.WithClientSecret(appSecret)
.Build();
var signedInUser = new ClaimsPrincipal(notification.AuthenticationTicket.Identity);
var tokenStore = new SessionTokenStore(idClient.UserTokenCache, HttpContext.Current, signedInUser);
try
{
string[] scopes = graphScopes.Split(' ');
var result = await idClient.AcquireTokenByAuthorizationCode(
scopes, notification.Code).ExecuteAsync();
var userDetails = await GraphHelper.GetUserDetailsAsync(result.AccessToken);
string profilePhoto;
try
{
var photo = await GraphHelper.GetUserPhotoAsync(result.AccessToken);
if (photo != null)
{
profilePhoto = "data:image/png;base64, " + Convert.ToBase64String(photo);
}
else
{
profilePhoto = null;
}
}
catch
{
profilePhoto = null;
}
var cachedUser = new CachedUser()
{
DisplayName = userDetails.DisplayName,
Email = userDetails.UserPrincipalName,
TenantID = result.TenantId,
Avatar = profilePhoto
};
tokenStore.SaveUserDetails(cachedUser);
}
catch (MsalException ex)
{
string message = "AcquireTokenByAuthorizationCodeAsync threw an exception";
notification.HandleResponse();
notification.Response.Redirect($"/Home/Error?message={message}&debug={ex.Message}");
}
catch (Microsoft.Graph.ServiceException ex)
{
string message = "GetUserDetailsAsync threw an exception";
notification.HandleResponse();
notification.Response.Redirect($"/Home/Error?message={message}&debug={ex.Message}");
}
}
}
}
================================================
FILE: ModernWorkplaceConcierge/App_Start/WebApiConfig.cs
================================================
using System.Web.Http;
namespace IntuneConcierge
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
================================================
FILE: ModernWorkplaceConcierge/ApplicationInsights.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<TelemetryInitializers>
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.HttpDependenciesParsingTelemetryInitializer, Microsoft.AI.DependencyCollector" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.Web.WebTestTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer, Microsoft.AI.Web">
<!-- Extended list of bots:
search|spider|crawl|Bot|Monitor|BrowserMob|BingPreview|PagePeeker|WebThumb|URL2PNG|ZooShot|GomezA|Google SketchUp|Read Later|KTXN|KHTE|Keynote|Pingdom|AlwaysOn|zao|borg|oegp|silk|Xenu|zeal|NING|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|Java|JNLP|Daumoa|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|vortex|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|voyager|archiver|Icarus6j|mogimogi|Netvibes|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|wsr-agent|http client|Python-urllib|AppEngine-Google|semanticdiscovery|facebookexternalhit|web/snippet|Google-HTTP-Java-Client-->
<Filters>search|spider|crawl|Bot|Monitor|AlwaysOn</Filters>
</Add>
<Add Type="Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.UserTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AuthenticatedUserIdTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AccountIdTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer, Microsoft.AI.Web" />
</TelemetryInitializers>
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
<ExcludeComponentCorrelationHttpHeadersOnDomains>
<!--
Requests to the following hostnames will not be modified by adding correlation headers.
Add entries here to exclude additional hostnames.
NOTE: this configuration will be lost upon NuGet upgrade.
-->
<Add>core.windows.net</Add>
<Add>core.chinacloudapi.cn</Add>
<Add>core.cloudapi.de</Add>
<Add>core.usgovcloudapi.net</Add>
</ExcludeComponentCorrelationHttpHeadersOnDomains>
<IncludeDiagnosticSourceActivities>
<Add>Microsoft.Azure.EventHubs</Add>
<Add>Microsoft.Azure.ServiceBus</Add>
</IncludeDiagnosticSourceActivities>
</Add>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">
<!--
Use the following syntax here to collect additional performance counters:
<Counters>
<Add PerformanceCounter="\Process(??APP_WIN32_PROC??)\Handle Count" ReportAs="Process handle count" />
...
</Counters>
PerformanceCounter must be either \CategoryName(InstanceName)\CounterName or \CategoryName\CounterName
NOTE: performance counters configuration will be lost upon NuGet upgrade.
The following placeholders are supported as InstanceName:
??APP_WIN32_PROC?? - instance name of the application process for Win32 counters.
??APP_W3SVC_PROC?? - instance name of the application IIS worker process for IIS/ASP.NET counters.
??APP_CLR_PROC?? - instance name of the application CLR process for .NET counters.
-->
</Add>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AppServicesHeartbeatTelemetryModule, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureInstanceMetadataTelemetryModule, Microsoft.AI.WindowsServer">
<!--
Remove individual fields collected here by adding them to the ApplicationInsighs.HeartbeatProvider
with the following syntax:
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights">
<ExcludedHeartbeatProperties>
<Add>osType</Add>
<Add>location</Add>
<Add>name</Add>
<Add>offer</Add>
<Add>platformFaultDomain</Add>
<Add>platformUpdateDomain</Add>
<Add>publisher</Add>
<Add>sku</Add>
<Add>version</Add>
<Add>vmId</Add>
<Add>vmSize</Add>
<Add>subscriptionId</Add>
<Add>resourceGroupName</Add>
<Add>placementGroupId</Add>
<Add>tags</Add>
<Add>vmScaleSetName</Add>
</ExcludedHeartbeatProperties>
</Add>
NOTE: exclusions will be lost upon upgrade.
-->
</Add>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule, Microsoft.AI.WindowsServer">
<!--</Add>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule, Microsoft.AI.WindowsServer">-->
</Add>
<Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule, Microsoft.AI.Web">
<Handlers>
<!--
Add entries here to filter out additional handlers:
NOTE: handler configuration will be lost upon NuGet upgrade.
-->
<Add>Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler</Add>
<Add>System.Web.StaticFileHandler</Add>
<Add>System.Web.Handlers.AssemblyResourceLoader</Add>
<Add>System.Web.Optimization.BundleHandler</Add>
<Add>System.Web.Script.Services.ScriptHandlerFactory</Add>
<Add>System.Web.Handlers.TraceHandler</Add>
<Add>System.Web.Services.Discovery.DiscoveryRequestHandler</Add>
<Add>System.Web.HttpDebugHandler</Add>
</Handlers>
</Add>
<Add Type="Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web" />
</TelemetryModules>
<ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider, Microsoft.ApplicationInsights" />
<TelemetrySinks>
<Add Name="default">
<TelemetryProcessors>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector" />
<Add Type="Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor, Microsoft.ApplicationInsights" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
<ExcludedTypes>Event</ExcludedTypes>
</Add>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
<IncludedTypes>Event</IncludedTypes>
</Add>
</TelemetryProcessors>
<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel" />
</Add>
</TelemetrySinks>
<!--
Learn more about Application Insights configuration with ApplicationInsights.config here:
http://go.microsoft.com/fwlink/?LinkID=513840
Note: If not present, please add <InstrumentationKey>Your Key</InstrumentationKey> to the top of this file.
-->
<InstrumentationKey>d3883943-ec8d-4937-bbe4-9c9ef46653c5</InstrumentationKey>
</ApplicationInsights>
================================================
FILE: ModernWorkplaceConcierge/Connected Services/Application Insights/ConnectedService.json
================================================
{
"ProviderId": "Microsoft.ApplicationInsights.ConnectedService.ConnectedServiceProvider",
"Version": "9.1.913.1"
}
================================================
FILE: ModernWorkplaceConcierge/Content/Images/icons.json
================================================
{
"icons": [
{
"src": "/content/images/windows10/Square71x71Logo.scale-400.png",
"sizes": "284x284"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-200.png",
"sizes": "142x142"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-100.png",
"sizes": "71x71"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-150.png",
"sizes": "107x107"
},
{
"src": "/content/images/windows10/Square71x71Logo.scale-125.png",
"sizes": "89x89"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-400.png",
"sizes": "600x600"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-200.png",
"sizes": "300x300"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-100.png",
"sizes": "150x150"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-150.png",
"sizes": "225x225"
},
{
"src": "/content/images/windows10/Square150x150Logo.scale-125.png",
"sizes": "188x188"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-400.png",
"sizes": "1240x600"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-200.png",
"sizes": "620x300"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-100.png",
"sizes": "310x150"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-150.png",
"sizes": "465x225"
},
{
"src": "/content/images/windows10/Wide310x150Logo.scale-125.png",
"sizes": "388x188"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-400.png",
"sizes": "1240x1240"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-200.png",
"sizes": "620x620"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-100.png",
"sizes": "310x310"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-150.png",
"sizes": "465x465"
},
{
"src": "/content/images/windows10/Square310x310Logo.scale-125.png",
"sizes": "388x388"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-400.png",
"sizes": "176x176"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-200.png",
"sizes": "88x88"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-100.png",
"sizes": "44x44"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-150.png",
"sizes": "66x66"
},
{
"src": "/content/images/windows10/Square44x44Logo.scale-125.png",
"sizes": "55x55"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-256.png",
"sizes": "256x256"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-24.png",
"sizes": "24x24"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-16.png",
"sizes": "16x16"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-256_altform-unplated.png",
"sizes": "256x256"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-48_altform-unplated.png",
"sizes": "48x48"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-24_altform-unplated.png",
"sizes": "24x24"
},
{
"src": "/content/images/windows10/Square44x44Logo.targetsize-16_altform-unplated.png",
"sizes": "16x16"
},
{
"src": "/content/images/windows10/StoreLogo.scale-400.png",
"sizes": "200x200"
},
{
"src": "/content/images/windows10/StoreLogo.scale-200.png",
"sizes": "100x100"
},
{
"src": "/content/images/windows10/StoreLogo.scale-150.png",
"sizes": "75x75"
},
{
"src": "/content/images/windows10/StoreLogo.scale-125.png",
"sizes": "63x63"
},
{
"src": "/content/images/windows10/StoreLogo.scale-100.png",
"sizes": "50x50"
},
{
"src": "/content/images/windows10/StoreLogo.png",
"sizes": "50x50"
},
{
"src": "/content/images/windows10/SplashScreen.scale-400.png",
"sizes": "2480x1200"
},
{
"src": "/content/images/windows10/SplashScreen.scale-200.png",
"sizes": "1240x600"
},
{
"src": "/content/images/windows10/SplashScreen.scale-150.png",
"sizes": "930x450"
},
{
"src": "/content/images/windows10/SplashScreen.scale-125.png",
"sizes": "775x375"
},
{
"src": "/content/images/windows10/SplashScreen.scale-100.png",
"sizes": "620x300"
},
{
"src": "/content/images/windows/windows-smallsquare-24-24.png",
"sizes": "24x24"
},
{
"src": "/content/images/windows/windows-smallsquare-30-30.png",
"sizes": "30x30"
},
{
"src": "/content/images/windows/windows-smallsquare-42-42.png",
"sizes": "42x42"
},
{
"src": "/content/images/windows/windows-smallsquare-54-54.png",
"sizes": "54x54"
},
{
"src": "/content/images/windows/windows-splashscreen-1116-540.png",
"sizes": "1116x540"
},
{
"src": "/content/images/windows/windows-splashscreen-868-420.png",
"sizes": "868x420"
},
{
"src": "/content/images/windows/windows-splashscreen-620-300.png",
"sizes": "620x300"
},
{
"src": "/content/images/windows/windows-squarelogo-270-270.png",
"sizes": "270x270"
},
{
"src": "/content/images/windows/windows-squarelogo-210-210.png",
"sizes": "210x210"
},
{
"src": "/content/images/windows/windows-squarelogo-150-150.png",
"sizes": "150x150"
},
{
"src": "/content/images/windows/windows-squarelogo-120-120.png",
"sizes": "120x120"
},
{
"src": "/content/images/windows/windows-storelogo-90-90.png",
"sizes": "90x90"
},
{
"src": "/content/images/windows/windows-storelogo-70-70.png",
"sizes": "70x70"
},
{
"src": "/content/images/windows/windows-storelogo-50-50.png",
"sizes": "50x50"
},
{
"src": "/content/images/windows/windowsphone-appicon-106-106.png",
"sizes": "106x106"
},
{
"src": "/content/images/windows/windowsphone-appicon-62-62.png",
"sizes": "62x62"
},
{
"src": "/content/images/windows/windowsphone-appicon-44-44.png",
"sizes": "44x44"
},
{
"src": "/content/images/windows/windowsphone-mediumtile-360-360.png",
"sizes": "360x360"
},
{
"src": "/content/images/windows/windowsphone-mediumtile-210-210.png",
"sizes": "210x210"
},
{
"src": "/content/images/windows/windowsphone-mediumtile-150-150.png",
"sizes": "150x150"
},
{
"src": "/content/images/windows/windowsphone-smalltile-170-170.png",
"sizes": "170x170"
},
{
"src": "/content/images/windows/windowsphone-smalltile-99-99.png",
"sizes": "99x99"
},
{
"src": "/content/images/windows/windowsphone-smalltile-71-71.png",
"sizes": "71x71"
},
{
"src": "/content/images/windows/windowsphone-storelogo-120-120.png",
"sizes": "120x120"
},
{
"src": "/content/images/windows/windowsphone-storelogo-70-70.png",
"sizes": "70x70"
},
{
"src": "/content/images/windows/windowsphone-storelogo-50-50.png",
"sizes": "50x50"
},
{
"src": "/content/images/msteams/msteams-192-192.png",
"sizes": "192x192"
},
{
"src": "/content/images/msteams/msteams-silhouette-32-32.png",
"sizes": "32x32"
},
{
"src": "/content/images/android/android-launchericon-512-512.png",
"sizes": "512x512"
},
{
"src": "/content/images/android/android-launchericon-192-192.png",
"sizes": "192x192"
},
{
"src": "/content/images/android/android-launchericon-144-144.png",
"sizes": "144x144"
},
{
"src": "/content/images/android/android-launchericon-96-96.png",
"sizes": "96x96"
},
{
"src": "/content/images/android/android-launchericon-72-72.png",
"sizes": "72x72"
},
{
"src": "/content/images/android/android-launchericon-48-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/chrome/chrome-extensionmanagementpage-48-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/chrome/chrome-favicon-16-16.png",
"sizes": "16x16"
},
{
"src": "/content/images/chrome/chrome-installprocess-128-128.png",
"sizes": "128x128"
},
{
"src": "/content/images/firefox/firefox-marketplace-512-512.png",
"sizes": "512x512"
},
{
"src": "/content/images/firefox/firefox-marketplace-128-128.png",
"sizes": "128x128"
},
{
"src": "/content/images/firefox/firefox-general-256-256.png",
"sizes": "256x256"
},
{
"src": "/content/images/firefox/firefox-general-128-128.png",
"sizes": "128x128"
},
{
"src": "/content/images/firefox/firefox-general-90-90.png",
"sizes": "90x90"
},
{
"src": "/content/images/firefox/firefox-general-64-64.png",
"sizes": "64x64"
},
{
"src": "/content/images/firefox/firefox-general-48-48.png",
"sizes": "48x48"
},
{
"src": "/content/images/firefox/firefox-general-32-32.png",
"sizes": "32x32"
},
{
"src": "/content/images/firefox/firefox-general-16-16.png",
"sizes": "16x16"
}
]
}
================================================
FILE: ModernWorkplaceConcierge/Content/MwConciergeSignalR.js
================================================
$(function () {
//Proxy created on the fly
var chat = $.connection.mwHub;
$.connection.hub.logging = true;
chat.client.AddMessage = function (message) {
if (message.includes("Done#!")) {
$('#loady').hide();
message = message.replace('Done#!', 'Done');
}
if (message.match("Error") || message.match("Failed") || message.match("Unsupported")) {
$("#messages").prepend("<li class=\"list-group-item list-group-item-danger\"><small>" + (new Date().toISOString().toString()) + " " + message + "</small></li>");
document.getElementById('notificationCount').className = "badge badge-danger";
document.getElementById('liveMessages').className = "hide show";
} else if (message.includes("Success")) {
$("#messages").prepend("<li class=\"list-group-item list-group-item-success\"><small>" + (new Date().toLocaleTimeString()) + " " + message + "</small></li>");
} else if (message.match("Discarding") || message.match("Truncating") || message.match("Warning")) {
$("#messages").prepend("<li class=\"list-group-item list-group-item-warning\"><small>" + (new Date().toLocaleTimeString()) + " " + message + "</small></li>");
document.getElementById('notificationCount').className = "badge badge-warning";
document.getElementById('liveMessages').className = "hide show";
} else if (message.match("Warning")) {
$("#messages").prepend("<li class=\"list-group-item list-group-item-warning\"><small>" + (new Date().toLocaleTimeString()) + " " + message + "</small></li>");
document.getElementById('notificationCount').className = "badge badge-warning";
document.getElementById('liveMessages').className = "hide show";
} else {
$("#messages").prepend("<li class=\"list-group-item\"><small>" + (new Date().toLocaleTimeString()) + " " + message + "</small></li>");
}
document.getElementById('notificationCount').innerHTML = document.getElementById('messages').childNodes.length - 1;
};
$.connection.hub.start().done(function () {
chat.server.sendMessage("SignalR connection established, connection ID: " + $.connection.hub.id);
var input = document.getElementById('clientId');
input.value = $.connection.hub.id;
$('#signalRLiveMessages').show();
});
});
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/100 - RING - Admin protection - All apps Require MFA For M365 admins.json
================================================
{
"displayName": "100 - <RING> - Admin protection - All apps: Require MFA For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/104 - RING - Admin protection - Privileged systems Require MFA.json
================================================
{
"displayName": "104 - <RING> - Admin protection - Privileged systems: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
================================================
{
"displayName": "200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
================================================
{
"displayName": "201 - <RING> - Base protection - Register security information: Require MFA or trusted device or trusted location For internal users",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [],
"excludeApplications": [],
"includeUserActions": [
"urn:user:registersecurityinfo"
]
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
================================================
{
"displayName": "300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"other"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/301 - RING - Attack surface reduction - All apps Block access When using active sync.json
================================================
{
"displayName": "301 - <RING> - Attack surface reduction - All apps: Block access When using active sync",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"exchangeActiveSync"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/100 - RING - Admin protection - All apps Require MFA For M365 admins.json
================================================
{
"displayName": "100 - <RING> - Admin protection - All apps: Require MFA For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/101 - RING - Admin protection - All apps Require trusted device For M365 admins.json
================================================
{
"displayName": "101 - <RING> - Admin protection - All apps: Require trusted device For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
================================================
{
"displayName": "102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/104 - RING - Admin protection - Privileged systems Require MFA.json
================================================
{
"displayName": "104 - <RING> - Admin protection - Privileged systems: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/105 - RING - Admin protection - Privileged systems Require trusted device.json
================================================
{
"displayName": "105 - <RING> - Admin protection - Privileged systems: Require trusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/106 - RING - Admin protection - Privileged systems Require trusted location.json
================================================
{
"displayName": "106 - <RING> - Admin protection - Privileged systems: Require trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
================================================
{
"displayName": "200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
================================================
{
"displayName": "201 - <RING> - Base protection - Register security information: Require MFA or trusted device or trusted location For internal users",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [],
"excludeApplications": [],
"includeUserActions": [
"urn:user:registersecurityinfo"
]
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
================================================
{
"displayName": "300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"other"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/301 - RING - Attack surface reduction - All apps Block access When using active sync.json
================================================
{
"displayName": "301 - <RING> - Attack surface reduction - All apps: Block access When using active sync",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"exchangeActiveSync"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json
================================================
{
"displayName": "302 - <RING> - Attack surface reduction - All apps: Block access When using unknown or unsupported device platforms",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"platforms": {
"includePlatforms": [
"all"
],
"excludePlatforms": [
"android",
"iOS",
"windows",
"macOS"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/400 - RING - Application protection - Specific apps Require MFA.json
================================================
{
"displayName": "400 - <RING> - Application protection - Specific apps: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/401 - RING - Application protection - Specific apps Require trusted device.json
================================================
{
"displayName": "401 - <RING> - Application protection - Specific apps: Require trusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/402 - RING - Application protection - Specific apps Block access When on untrusted location.json
================================================
{
"displayName": "402 - <RING> - Application protection - Specific apps: Block access When on untrusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json
================================================
{
"displayName": "500 - <RING> - Data protection - All apps: No persistent browser session When on untrusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"grantControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"devices": {
"includeDeviceStates": [
"All"
],
"excludeDeviceStates": [
"Compliant",
"DomainJoined"
]
}
},
"sessionControls": {
"applicationEnforcedRestrictions": null,
"cloudAppSecurity": null,
"signInFrequency": null,
"persistentBrowser": {
"mode": "never",
"isEnabled": true
}
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json
================================================
{
"displayName": "501 - <RING> - Data protection - All apps: Short Sign-in frequency When on untrusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"grantControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"devices": {
"includeDeviceStates": [
"All"
],
"excludeDeviceStates": [
"Compliant",
"DomainJoined"
]
}
},
"sessionControls": {
"applicationEnforcedRestrictions": null,
"cloudAppSecurity": null,
"persistentBrowser": null,
"signInFrequency": {
"value": 1,
"type": "hours",
"isEnabled": true
}
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json
================================================
{
"displayName": "502 - <RING> - Data protection - O365: Require app protection policy or approved client app When using modern authentication clients on iOS or Android",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"mobileAppsAndDesktopClients"
],
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"Office365"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"platforms": {
"includePlatforms": [
"android",
"iOS"
],
"excludePlatforms": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantApplication",
"approvedApplication"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json
================================================
{
"displayName": "504 - <RING> - Data protection - O365: Require trusted device When using modern authentication clients on Windows and macOS",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"mobileAppsAndDesktopClients"
],
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"Office365"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"platforms": {
"includePlatforms": [
"windows",
"macOS"
],
"excludePlatforms": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json
================================================
{
"displayName": "505 - <RING> - Data protection - O365: Use app enforced restrictions When using a browser on untrusted devices",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"grantControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"Office365"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"devices": {
"includeDeviceStates": [
"All"
],
"excludeDeviceStates": [
"Compliant",
"DomainJoined"
]
}
},
"sessionControls": {
"cloudAppSecurity": null,
"signInFrequency": null,
"persistentBrowser": null,
"applicationEnforcedRestrictions": {
"isEnabled": true
}
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/100 - RING - Admin protection - All apps Require MFA For M365 admins.json
================================================
{
"displayName": "100 - <RING> - Admin protection - All apps: Require MFA For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/101 - RING - Admin protection - All apps Require trusted device For M365 admins.json
================================================
{
"displayName": "101 - <RING> - Admin protection - All apps: Require trusted device For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
================================================
{
"displayName": "102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/104 - RING - Admin protection - Privileged systems Require MFA.json
================================================
{
"displayName": "104 - <RING> - Admin protection - Privileged systems: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/105 - RING - Admin protection - Privileged systems Require trusted device.json
================================================
{
"displayName": "105 - <RING> - Admin protection - Privileged systems: Require trusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/106 - RING - Admin protection - Privileged systems Require trusted location.json
================================================
{
"displayName": "106 - <RING> - Admin protection - Privileged systems: Require trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
================================================
{
"displayName": "200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
================================================
{
"displayName": "201 - <RING> - Base protection - Register security information: Require MFA or trusted device or trusted location For internal users",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [],
"excludeApplications": [],
"includeUserActions": [
"urn:user:registersecurityinfo"
]
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json
================================================
{
"displayName": "202 - <RING> - Base protection - All apps: Require MFA For internal users When medium or above sign-in risk is detected",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [
"medium",
"high"
],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json
================================================
{
"displayName": "206 - <RING> - Base protection - All apps: Require password change For internal users When high user risk is detected",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"userRiskLevels": [
"high"
],
"signInRiskLevels": [],
"clientAppTypes": [
"All"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"devices": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "AND",
"builtInControls": [
"mfa",
"passwordChange"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
================================================
{
"displayName": "300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"other"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/301 - RING - Attack surface reduction - All apps Block access When using active sync.json
================================================
{
"displayName": "301 - <RING> - Attack surface reduction - All apps: Block access When using active sync",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"exchangeActiveSync"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json
================================================
{
"displayName": "302 - <RING> - Attack surface reduction - All apps: Block access When using unknown or unsupported device platforms",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"platforms": {
"includePlatforms": [
"all"
],
"excludePlatforms": [
"android",
"iOS",
"windows",
"macOS"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/400 - RING - Application protection - Specific apps Require MFA.json
================================================
{
"displayName": "400 - <RING> - Application protection - Specific apps: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/401 - RING - Application protection - Specific apps Require trusted device.json
================================================
{
"displayName": "401 - <RING> - Application protection - Specific apps: Require trusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/402 - RING - Application protection - Specific apps Block access When on untrusted location.json
================================================
{
"displayName": "402 - <RING> - Application protection - Specific apps: Block access When on untrusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json
================================================
{
"displayName": "500 - <RING> - Data protection - All apps: No persistent browser session When on untrusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"grantControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"devices": {
"includeDeviceStates": [
"All"
],
"excludeDeviceStates": [
"Compliant",
"DomainJoined"
]
}
},
"sessionControls": {
"applicationEnforcedRestrictions": null,
"cloudAppSecurity": null,
"signInFrequency": null,
"persistentBrowser": {
"mode": "never",
"isEnabled": true
}
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json
================================================
{
"displayName": "501 - <RING> - Data protection - All apps: Short Sign-in frequency When on untrusted device",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"grantControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"devices": {
"includeDeviceStates": [
"All"
],
"excludeDeviceStates": [
"Compliant",
"DomainJoined"
]
}
},
"sessionControls": {
"applicationEnforcedRestrictions": null,
"cloudAppSecurity": null,
"persistentBrowser": null,
"signInFrequency": {
"value": 1,
"type": "hours",
"isEnabled": true
}
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json
================================================
{
"displayName": "502 - <RING> - Data protection - O365: Require app protection policy or approved client app When using modern authentication clients on iOS or Android",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"mobileAppsAndDesktopClients"
],
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"Office365"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"platforms": {
"includePlatforms": [
"android",
"iOS"
],
"excludePlatforms": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantApplication",
"approvedApplication"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json
================================================
{
"displayName": "504 - <RING> - Data protection - O365: Require trusted device When using modern authentication clients on Windows and macOS",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"mobileAppsAndDesktopClients"
],
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"Office365"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"platforms": {
"includePlatforms": [
"windows",
"macOS"
],
"excludePlatforms": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json
================================================
{
"displayName": "505 - <RING> - Data protection - O365: Use app enforced restrictions When using a browser on untrusted devices",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"grantControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"Office365"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"devices": {
"includeDeviceStates": [
"All"
],
"excludeDeviceStates": [
"Compliant",
"DomainJoined"
]
}
},
"sessionControls": {
"cloudAppSecurity": null,
"signInFrequency": null,
"persistentBrowser": null,
"applicationEnforcedRestrictions": {
"isEnabled": true
}
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/100 - RING - Admin protection - All apps Require MFA For M365 admins.json
================================================
{
"displayName": "100 - <RING> - Admin protection - All apps: Require MFA For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
================================================
{
"displayName": "102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/104 - RING - Admin protection - Privileged systems Require MFA.json
================================================
{
"displayName": "104 - <RING> - Admin protection - Privileged systems: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/106 - RING - Admin protection - Privileged systems Require trusted location.json
================================================
{
"displayName": "106 - <RING> - Admin protection - Privileged systems: Require trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
================================================
{
"displayName": "200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
================================================
{
"displayName": "201 - <RING> - Base protection - Register security information: Require MFA or trusted device or trusted location For internal users",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [],
"excludeApplications": [],
"includeUserActions": [
"urn:user:registersecurityinfo"
]
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
================================================
{
"displayName": "300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"other"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/301 - RING - Attack surface reduction - All apps Block access When using active sync.json
================================================
{
"displayName": "301 - <RING> - Attack surface reduction - All apps: Block access When using active sync",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"exchangeActiveSync"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/400 - RING - Application protection - Specific apps Require MFA.json
================================================
{
"displayName": "400 - <RING> - Application protection - Specific apps: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/402 - RING - Application protection - Specific apps Block access When on untrusted location.json
================================================
{
"displayName": "402 - <RING> - Application protection - Specific apps: Block access When on untrusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/100 - RING - Admin protection - All apps Require MFA For M365 admins.json
================================================
{
"displayName": "100 - <RING> - Admin protection - All apps: Require MFA For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json
================================================
{
"displayName": "102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [],
"excludeUsers": [],
"includeGroups": [
"<AdministratorGroup>"
],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [
"9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3",
"cf1c38e5-3621-4004-a7cb-879624dced7c",
"c4e39bd9-1100-46d3-8c65-fb160da0071f",
"e3973bdf-4987-49ae-837a-ba8e231c7286",
"7495fdc4-34c4-4d15-a289-98788ce399fd",
"aaf43236-0c0d-4d5f-883a-6955382ac081",
"3edaf663-341e-4475-9f94-5c398ef6c070",
"6e591065-9bad-43ed-90f3-e9424366d2f0",
"0f971eea-41eb-4569-a71e-57bb8a3eff1e",
"b0f54661-2d74-4c50-afa3-1ec803f12efe",
"158c047a-c907-4556-b7ef-446551a6b5f7",
"7698a772-787b-4ac8-901f-60d6b08affd2",
"17315797-102d-40b4-93e0-432062caca18",
"e6d1a23a-da11-4be4-9570-befc86d067a7",
"b1be1c3e-b65d-4f19-8427-f6fa0d97feb9",
"5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91",
"38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4",
"88d8e3e3-8f55-4a1e-953a-9b9898b8876b",
"d29b2b05-8046-44ba-8758-1e26182fcf32",
"44367163-eba1-44c3-98af-f5787879f96a",
"29232cdf-9323-42fd-ade2-1d097af3e4de",
"be2f45a1-457d-42af-a067-6ec1fa63bc45",
"62e90394-69f5-4237-9190-012177145e10",
"f2ef992c-3afb-46b9-b7cf-a126ee74c451",
"95e79109-95c0-4d8e-aee3-d01accf2d47b",
"fdd7a751-b60b-444a-984c-02652fe8fa1c",
"729827e3-9c14-49f7-bb1b-9608f156bbb8",
"3a2c62db-5318-420d-8d74-23affee5d9d5",
"74ef975b-6605-40af-a5d2-b9539d836353",
"ac16e43d-7b2d-40e0-ac05-243ff356ab5b",
"790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b",
"4d6ac14f-3453-41d0-bef9-a3e0c569773a",
"2b745bdf-0803-4d80-aa65-822c4493daac",
"966707d0-3269-4727-9be2-8c3a10f19b9d",
"a9ea8996-122f-4c74-9520-8edcd192826c",
"11648597-926c-4cf3-9c36-bcebb0ba8dcc",
"7be44c8a-adaf-4e2a-84d6-ab2649e08a13",
"e8611ab8-c189-46e8-94e1-60213ab1f814",
"4a5d8f65-41da-4de4-8968-e035b65339cf",
"0964bb5e-9bdb-4d7b-ac29-58e794862a40",
"8835291a-918c-4fd7-a9ce-faa49f0cf7d9",
"194ae4cb-b126-40b2-bd5b-6091b380977d",
"5d6b6bb7-de71-4623-b4af-96380a352509",
"f023fd81-a637-4b56-95fd-791ac0226033",
"f28a1f50-f6e7-4571-818b-6a12f2af6b6c",
"75941009-915a-4869-abe7-691bff18279e",
"baf37b3a-610e-45da-9e62-d9d1e5e8914b",
"f70938a0-fc10-4177-9e90-2178f8765737",
"fcf91098-03e3-41a9-b5ba-6f0ec8188a12",
"69091246-20e8-4a56-aa4d-066075b2a7a8",
"fe930be7-5e62-47db-91af-98c3a49a38b1",
"5f2222b1-57c3-48ba-8ad5-d4759f1fde6f",
"8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2",
"d37c8bed-0711-4417-ba38-b4abe66ce4c2",
"644ef478-e28f-4e28-b9dc-3fdde9aa0b1f",
"e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477",
"eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c",
"31e939ad-9672-4796-9c2e-873181342d2d"
],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/104 - RING - Admin protection - Privileged systems Require MFA.json
================================================
{
"displayName": "104 - <RING> - Admin protection - Privileged systems: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/106 - RING - Admin protection - Privileged systems Require trusted location.json
================================================
{
"displayName": "106 - <RING> - Admin protection - Privileged systems: Require trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"797f4846-ba00-4fd7-ba43-dac1f8f63013"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json
================================================
{
"displayName": "200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>",
"<SynchronizationServiceAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json
================================================
{
"displayName": "201 - <RING> - Base protection - Register security information: Require MFA or trusted device or trusted location For internal users",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"deviceStates": null,
"applications": {
"includeApplications": [],
"excludeApplications": [],
"includeUserActions": [
"urn:user:registersecurityinfo"
]
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
},
"locations": {
"includeLocations": [
"All"
],
"excludeLocations": [
"AllTrusted"
]
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa",
"compliantDevice",
"domainJoinedDevice"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json
================================================
{
"displayName": "202 - <RING> - Base protection - All apps: Require MFA For internal users When medium or above sign-in risk is detected",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [
"medium",
"high"
],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json
================================================
{
"displayName": "206 - <RING> - Base protection - All apps: Require password change For internal users When high user risk is detected",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"userRiskLevels": [
"high"
],
"signInRiskLevels": [],
"clientAppTypes": [
"All"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"devices": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [
"GuestsOrExternalUsers"
],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "AND",
"builtInControls": [
"mfa",
"passwordChange"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json
================================================
{
"displayName": "300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"other"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/301 - RING - Attack surface reduction - All apps Block access When using active sync.json
================================================
{
"displayName": "301 - <RING> - Attack surface reduction - All apps: Block access When using active sync",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"exchangeActiveSync"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"block"
],
"customAuthenticationFactors": [],
"termsOfUse": []
}
}
================================================
FILE: ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/400 - RING - Application protection - Specific apps Require MFA.json
================================================
{
"displayName": "400 - <RING> - Application protection - Specific apps: Require MFA",
"createdDateTime": null,
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"sessionControls": null,
"conditions": {
"signInRiskLevels": [],
"clientAppTypes": [
"browser",
"mobileAppsAndDesktopClients"
],
"platforms": null,
"locations": null,
"deviceStates": null,
"applications": {
"includeApplications": [
"None"
],
"excludeApplications": [],
"includeUserActions": []
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [
"<ExclusionTempGroup>",
"<ExclusionPermGroup>",
"<EmergencyAccessAccountsGroup>"
],
"includeRoles": [],
"excludeRoles": []
}
},
"grantControls":
gitextract_kqmo_ow_/ ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── LICENSE.md ├── Manifest.json ├── ModernWorkplaceConcierge/ │ ├── App_Start/ │ │ ├── BundleConfig.cs │ │ ├── FilterConfig.cs │ │ ├── RouteConfig.cs │ │ ├── Startup.Auth.cs │ │ └── WebApiConfig.cs │ ├── ApplicationInsights.config │ ├── Connected Services/ │ │ └── Application Insights/ │ │ └── ConnectedService.json │ ├── Content/ │ │ ├── Images/ │ │ │ └── icons.json │ │ ├── MwConciergeSignalR.js │ │ ├── PolicySets/ │ │ │ ├── Bare minimum/ │ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json │ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json │ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json │ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json │ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json │ │ │ │ └── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json │ │ │ ├── Device trust with AADP1/ │ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json │ │ │ │ ├── 101 - RING - Admin protection - All apps Require trusted device For M365 admins.json │ │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json │ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json │ │ │ │ ├── 105 - RING - Admin protection - Privileged systems Require trusted device.json │ │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json │ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json │ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json │ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json │ │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json │ │ │ │ ├── 302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json │ │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json │ │ │ │ ├── 401 - RING - Application protection - Specific apps Require trusted device.json │ │ │ │ ├── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json │ │ │ │ ├── 500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json │ │ │ │ ├── 501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json │ │ │ │ ├── 502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json │ │ │ │ ├── 504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json │ │ │ │ └── 505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json │ │ │ ├── Device trust with AADP2/ │ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json │ │ │ │ ├── 101 - RING - Admin protection - All apps Require trusted device For M365 admins.json │ │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json │ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json │ │ │ │ ├── 105 - RING - Admin protection - Privileged systems Require trusted device.json │ │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json │ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json │ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json │ │ │ │ ├── 202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json │ │ │ │ ├── 206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json │ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json │ │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json │ │ │ │ ├── 302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json │ │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json │ │ │ │ ├── 401 - RING - Application protection - Specific apps Require trusted device.json │ │ │ │ ├── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json │ │ │ │ ├── 500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json │ │ │ │ ├── 501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json │ │ │ │ ├── 502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json │ │ │ │ ├── 504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json │ │ │ │ └── 505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json │ │ │ ├── Network trust with AADP1/ │ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json │ │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json │ │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json │ │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json │ │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json │ │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json │ │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json │ │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json │ │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json │ │ │ │ └── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json │ │ │ └── Network trust with AADP2/ │ │ │ ├── 100 - RING - Admin protection - All apps Require MFA For M365 admins.json │ │ │ ├── 102 - RING - Admin protection - All apps Require trusted location For M365 admins.json │ │ │ ├── 104 - RING - Admin protection - Privileged systems Require MFA.json │ │ │ ├── 106 - RING - Admin protection - Privileged systems Require trusted location.json │ │ │ ├── 200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json │ │ │ ├── 201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json │ │ │ ├── 202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json │ │ │ ├── 206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json │ │ │ ├── 300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json │ │ │ ├── 301 - RING - Attack surface reduction - All apps Block access When using active sync.json │ │ │ ├── 400 - RING - Application protection - Specific apps Require MFA.json │ │ │ └── 402 - RING - Application protection - Specific apps Block access When on untrusted location.json │ │ ├── Prismjs/ │ │ │ ├── prism.css │ │ │ └── prism.js │ │ ├── Site.css │ │ ├── bootstrap-grid.css │ │ ├── bootstrap-reboot.css │ │ └── bootstrap.css │ ├── Controllers/ │ │ ├── AboutController.cs │ │ ├── AccountController.cs │ │ ├── AdvancedController.cs │ │ ├── AutoPilotConfigurationController.cs │ │ ├── BaseController.cs │ │ ├── ConditionalAccessController.cs │ │ ├── HomeController.cs │ │ ├── IntuneConfigExportController.cs │ │ ├── IntuneController.cs │ │ └── PlannerController.cs │ ├── ErrorHandler/ │ │ └── AiHandleErrorAttribute.cs │ ├── FilterConfig.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── Helpers/ │ │ ├── AdministrativeTemplateExport.cs │ │ ├── AutopilotConfiguration.cs │ │ ├── AzureADApplicationIdentifiers.cs │ │ ├── AzureADIDCache.cs │ │ ├── ConditionalAccessPolicy.cs │ │ ├── CustomAuthorization.cs │ │ ├── DeviceManagementScripts.cs │ │ ├── FilenameHelper.cs │ │ ├── GraphClient.cs │ │ ├── GraphConditionalAccess.cs │ │ ├── GraphHelper.cs │ │ ├── GraphIntune.cs │ │ ├── GraphIntuneImport.cs │ │ ├── GraphJson.cs │ │ ├── GraphPlanner.cs │ │ ├── MwHub.cs │ │ ├── OverwriteBehaviour.cs │ │ ├── RoleScopeTagTranslation.cs │ │ ├── SignalRMessage.cs │ │ └── UserConnectionManager.cs │ ├── Manifest.json │ ├── Models/ │ │ ├── AADLicensePlan.cs │ │ ├── Alert.cs │ │ └── OverwriteBehaviour.cs │ ├── ModernWorkplaceConcierge.csproj │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Scripts/ │ │ ├── README.md │ │ ├── bootstrap.bundle.js │ │ ├── bootstrap.js │ │ ├── esm/ │ │ │ ├── popper-utils.js │ │ │ └── popper.js │ │ ├── index.d.ts │ │ ├── index.js.flow │ │ ├── jquery-3.4.1.intellisense.js │ │ ├── jquery-3.4.1.js │ │ ├── jquery-3.4.1.slim.js │ │ ├── jquery-3.5.1.intellisense.js │ │ ├── jquery-3.5.1.js │ │ ├── jquery-3.5.1.slim.js │ │ ├── jquery.signalR-2.4.1.js │ │ ├── jquery.validate-vsdoc.js │ │ ├── jquery.validate.js │ │ ├── jquery.validate.unobtrusive.js │ │ ├── js-cookie/ │ │ │ └── js.cookie.js │ │ ├── modernizr-2.8.3.js │ │ ├── popper-utils.js │ │ ├── popper.js │ │ ├── src/ │ │ │ ├── index.js │ │ │ ├── methods/ │ │ │ │ ├── defaults.js │ │ │ │ ├── destroy.js │ │ │ │ ├── disableEventListeners.js │ │ │ │ ├── enableEventListeners.js │ │ │ │ ├── placements.js │ │ │ │ └── update.js │ │ │ ├── modifiers/ │ │ │ │ ├── applyStyle.js │ │ │ │ ├── arrow.js │ │ │ │ ├── computeStyle.js │ │ │ │ ├── flip.js │ │ │ │ ├── hide.js │ │ │ │ ├── index.js │ │ │ │ ├── inner.js │ │ │ │ ├── keepTogether.js │ │ │ │ ├── offset.js │ │ │ │ ├── preventOverflow.js │ │ │ │ └── shift.js │ │ │ └── utils/ │ │ │ ├── clockwise.js │ │ │ ├── computeAutoPlacement.js │ │ │ ├── debounce.js │ │ │ ├── find.js │ │ │ ├── findCommonOffsetParent.js │ │ │ ├── findIndex.js │ │ │ ├── getBordersSize.js │ │ │ ├── getBoundaries.js │ │ │ ├── getBoundingClientRect.js │ │ │ ├── getClientRect.js │ │ │ ├── getFixedPositionOffsetParent.js │ │ │ ├── getOffsetParent.js │ │ │ ├── getOffsetRect.js │ │ │ ├── getOffsetRectRelativeToArbitraryNode.js │ │ │ ├── getOppositePlacement.js │ │ │ ├── getOppositeVariation.js │ │ │ ├── getOuterSizes.js │ │ │ ├── getParentNode.js │ │ │ ├── getPopperOffsets.js │ │ │ ├── getReferenceNode.js │ │ │ ├── getReferenceOffsets.js │ │ │ ├── getRoot.js │ │ │ ├── getRoundedOffsets.js │ │ │ ├── getScroll.js │ │ │ ├── getScrollParent.js │ │ │ ├── getStyleComputedProperty.js │ │ │ ├── getSupportedPropertyName.js │ │ │ ├── getViewportOffsetRectRelativeToArtbitraryNode.js │ │ │ ├── getWindow.js │ │ │ ├── getWindowSizes.js │ │ │ ├── includeScroll.js │ │ │ ├── index.js │ │ │ ├── isBrowser.js │ │ │ ├── isFixed.js │ │ │ ├── isFunction.js │ │ │ ├── isIE.js │ │ │ ├── isModifierEnabled.js │ │ │ ├── isModifierRequired.js │ │ │ ├── isNumeric.js │ │ │ ├── isOffsetContainer.js │ │ │ ├── removeEventListeners.js │ │ │ ├── runModifiers.js │ │ │ ├── setAttributes.js │ │ │ ├── setStyles.js │ │ │ └── setupEventListeners.js │ │ └── umd/ │ │ ├── popper-utils.js │ │ ├── popper.js │ │ └── popper.js.flow │ ├── Startup.cs │ ├── TokenStorage/ │ │ └── SessionTokenStore.cs │ ├── Views/ │ │ ├── About/ │ │ │ ├── Index.cshtml │ │ │ └── Terms.cshtml │ │ ├── Advanced/ │ │ │ └── Index.cshtml │ │ ├── AutoPilotConfiguration/ │ │ │ ├── Detail.cshtml │ │ │ └── Index.cshtml │ │ ├── ConditionalAccess/ │ │ │ ├── DeployBaseline.cshtml │ │ │ ├── Documentation.cshtml │ │ │ ├── Index.cshtml │ │ │ └── import.cshtml │ │ ├── Home/ │ │ │ └── Index.cshtml │ │ ├── Index.cshtml │ │ ├── Intune/ │ │ │ ├── DeviceManagementScripts.cshtml │ │ │ ├── Index.cshtml │ │ │ ├── Win32AppDetectionScripts.cshtml │ │ │ ├── _PowerShellDetectionScriptContent.cshtml │ │ │ ├── _PowerShellScriptContent.cshtml │ │ │ └── import.cshtml │ │ ├── Planner/ │ │ │ └── Index.cshtml │ │ ├── Shared/ │ │ │ ├── Error.cshtml │ │ │ └── _Layout.cshtml │ │ ├── Web.config │ │ └── _ViewStart.cshtml │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── packages.config │ └── pwabuilder-sw.js ├── ModernWorkplaceConcierge.sln ├── README.md ├── azure-pipelines.yml └── azuredeploy.json
SYMBOL INDEX (1133 symbols across 123 files)
FILE: ModernWorkplaceConcierge/App_Start/BundleConfig.cs
class BundleConfig (line 5) | public class BundleConfig
method RegisterBundles (line 8) | public static void RegisterBundles(BundleCollection bundles)
FILE: ModernWorkplaceConcierge/App_Start/FilterConfig.cs
class FilterConfig (line 5) | public class FilterConfig
method RegisterGlobalFilters (line 7) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)
FILE: ModernWorkplaceConcierge/App_Start/RouteConfig.cs
class RouteConfig (line 6) | public class RouteConfig
method RegisterRoutes (line 8) | public static void RegisterRoutes(RouteCollection routes)
FILE: ModernWorkplaceConcierge/App_Start/Startup.Auth.cs
class Startup (line 22) | public partial class Startup
method ConfigureAuth (line 32) | public void ConfigureAuth(IAppBuilder app)
method OnAuthenticationFailedAsync (line 60) | private static Task OnAuthenticationFailedAsync(AuthenticationFailedNo...
method OnAuthorizationCodeReceivedAsync (line 73) | private async Task OnAuthorizationCodeReceivedAsync(AuthorizationCodeR...
FILE: ModernWorkplaceConcierge/App_Start/WebApiConfig.cs
class WebApiConfig (line 5) | public static class WebApiConfig
method Register (line 7) | public static void Register(HttpConfiguration config)
FILE: ModernWorkplaceConcierge/Content/Prismjs/prism.js
function o (line 3) | function o(e) { i.highlightedCode = e, C.hooks.run("before-insert", i), ...
function _ (line 3) | function _(e, n, t, r, a) { this.type = e, this.content = n, this.alias ...
function l (line 3) | function l() { var e = { value: null, prev: null, next: null }, n = { va...
function M (line 3) | function M(e, n, t) { var r = n.next, a = { value: t, prev: n, next: r }...
function W (line 3) | function W(e, n, t) { for (var r = n.next, a = 0; a < t && r !== e.tail;...
function t (line 3) | function t() { C.manual || C.highlightAll() }
function e (line 5) | function e(e) { this.defaults = i({}, e) }
function l (line 5) | function l(e) { for (var n = 0, t = 0; t < e.length; ++t)e.charCodeAt(t)...
FILE: ModernWorkplaceConcierge/Controllers/AboutController.cs
class AboutController (line 5) | [AllowAnonymous]
method Index (line 9) | public ActionResult Index()
method Terms (line 14) | public ActionResult Terms()
FILE: ModernWorkplaceConcierge/Controllers/AccountController.cs
class AccountController (line 15) | [AllowAnonymous]
method SignIn (line 18) | public void SignIn()
method SignOut (line 29) | public ActionResult SignOut()
FILE: ModernWorkplaceConcierge/Controllers/AdvancedController.cs
class AdvancedController (line 6) | [CustomAuthorization(Roles = "AdvancedUser")]
method Index (line 9) | public ActionResult Index()
FILE: ModernWorkplaceConcierge/Controllers/AutoPilotConfigurationController.cs
class AutoPilotConfigurationController (line 11) | [Authorize]
method Index (line 16) | public async Task<ActionResult> Index()
method Detail (line 31) | public async Task<ActionResult> Detail(String Id)
method DownloadAutopilotConfigurationJSON (line 46) | public async Task<FileResult> DownloadAutopilotConfigurationJSON(strin...
FILE: ModernWorkplaceConcierge/Controllers/BaseController.cs
class BaseController (line 14) | public abstract class BaseController : Controller
method Flash (line 16) | protected void Flash(string message, string debug = null)
method Message (line 31) | protected void Message(string message, string debug = null)
method OnActionExecuting (line 46) | protected override void OnActionExecuting(ActionExecutingContext filte...
FILE: ModernWorkplaceConcierge/Controllers/ConditionalAccessController.cs
class ConditionalAccessController (line 17) | [Authorize]
method Upload (line 22) | [HttpPost]
method DeployBaseline (line 153) | [HttpPost]
method DeployBaseline (line 229) | public ViewResult DeployBaseline()
method Import (line 241) | public ViewResult Import()
method Index (line 247) | public ViewResult Index()
method DownloadAll (line 252) | public async Task<ActionResult> DownloadAll(string clientId = null)
method Documentation (line 295) | public ViewResult Documentation()
method ClearAll (line 300) | [CustomAuthorization(Roles = ("AdvancedUser"))]
method CreateDocumentation (line 319) | public async Task<ActionResult> CreateDocumentation(string clientId = ...
FILE: ModernWorkplaceConcierge/Controllers/HomeController.cs
class HomeController (line 8) | [AllowAnonymous]
method Index (line 11) | public ActionResult Index()
method About (line 16) | public ActionResult About()
method Contact (line 23) | public ActionResult Contact()
method Error (line 30) | public ActionResult Error(string message, string debug)
FILE: ModernWorkplaceConcierge/Controllers/IntuneConfigExportController.cs
class IntuneConfigExportController (line 16) | [Authorize]
method DownloadAsync (line 19) | [HttpPost]
FILE: ModernWorkplaceConcierge/Controllers/IntuneController.cs
class IntuneController (line 17) | [System.Web.Mvc.Authorize]
method Import (line 22) | public ActionResult Import()
method Upload (line 27) | [HttpPost]
method Index (line 152) | public ActionResult Index()
method DeviceManagementScripts (line 157) | public async Task<ActionResult> DeviceManagementScripts()
method Win32AppDetectionScripts (line 172) | public async Task<ActionResult> Win32AppDetectionScripts()
method Win32AppPsDetectionScriptContent (line 200) | public async Task<ActionResult> Win32AppPsDetectionScriptContent(strin...
method DownloadDetectionScript (line 216) | public async Task<ActionResult> DownloadDetectionScript(string Id)
method PowerShellScriptContent (line 233) | public async Task<ActionResult> PowerShellScriptContent(string Id)
method DownloadDeviceManagementScript (line 249) | public async Task<ActionResult> DownloadDeviceManagementScript(String Id)
method ClearAll (line 264) | public async Task<ActionResult> ClearAll(bool confirm = false)
FILE: ModernWorkplaceConcierge/Controllers/PlannerController.cs
class PlannerController (line 16) | [Authorize]
method Index (line 20) | public async System.Threading.Tasks.Task<ActionResult> Index()
method Import (line 36) | [HttpPost]
FILE: ModernWorkplaceConcierge/ErrorHandler/AiHandleErrorAttribute.cs
class AiHandleErrorAttribute (line 1) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inheri...
method OnException (line 1) | public override void OnException(ExceptionContext filterContext)
...
FILE: ModernWorkplaceConcierge/FilterConfig.cs
class FilterConfig (line 4) | public class FilterConfig
method RegisterGlobalFilters (line 6) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)
FILE: ModernWorkplaceConcierge/Global.asax.cs
class MvcApplication (line 7) | public class MvcApplication : System.Web.HttpApplication
method Application_Start (line 9) | protected void Application_Start()
FILE: ModernWorkplaceConcierge/Helpers/AdministrativeTemplateExport.cs
class AdministrativeTemplateExport (line 9) | public class AdministrativeTemplateExport
method AdministrativeTemplateExport (line 13) | public AdministrativeTemplateExport(GraphIntune graphIntune)
method GetExportableGroupPolicies (line 18) | public async Task<List<JObject>> GetExportableGroupPolicies()
FILE: ModernWorkplaceConcierge/Helpers/AutopilotConfiguration.cs
class CloudAssignedAadServerData (line 7) | public class CloudAssignedAadServerData
method CloudAssignedAadServerData (line 11) | public CloudAssignedAadServerData(ZeroTouchConfig zeroTouchConfig)
class ZeroTouchConfig (line 17) | public class ZeroTouchConfig
method ZeroTouchConfig (line 23) | public ZeroTouchConfig(String CloudAssignedTenantDomain, int ForcedEnr...
class AutopilotConfiguration (line 31) | public class AutopilotConfiguration
method AutopilotConfiguration (line 47) | public AutopilotConfiguration(Microsoft.Graph.WindowsAutopilotDeployme...
FILE: ModernWorkplaceConcierge/Helpers/AzureADApplicationIdentifiers.cs
class AzureADApplicationIdentifiers (line 5) | public static class AzureADApplicationIdentifiers
FILE: ModernWorkplaceConcierge/Helpers/AzureADIDCache.cs
class AzureADIDCache (line 14) | public class AzureADIDCache
method AzureADIDCache (line 25) | public AzureADIDCache(string clientId = null)
method getUserDisplayNamesAsync (line 32) | public async System.Threading.Tasks.Task<List<string>> getUserDisplayN...
method getGroupDisplayNamesAsync (line 60) | public async System.Threading.Tasks.Task<List<string>> getGroupDisplay...
method getRoleDisplayNamesAsync (line 88) | public async System.Threading.Tasks.Task<List<string>> getRoleDisplayN...
method getNamedLocationDisplayNamesAsync (line 111) | public async Task<List<string>> getNamedLocationDisplayNamesAsync(stri...
method getApplicationDisplayNamesAsync (line 134) | public async Task<List<string>> getApplicationDisplayNamesAsync(string...
FILE: ModernWorkplaceConcierge/Helpers/ConditionalAccessPolicy.cs
class ConditionalAccessPolicies (line 6) | public class ConditionalAccessPolicies
method ConditionalAccessPolicies (line 14) | public ConditionalAccessPolicies(String OdataContext, ConditionalAcces...
class ConditionalAccessPolicy (line 21) | public class ConditionalAccessPolicy
class Grantcontrols (line 33) | public class Grantcontrols
class Conditions (line 43) | public class Conditions
class Platforms (line 55) | public class Platforms
class Locations (line 61) | public class Locations
class Devices (line 67) | public class Devices
class Applications (line 73) | public class Applications
class Users (line 80) | public class Users
class Sessioncontrols (line 90) | public class Sessioncontrols
class Applicationenforcedrestrictions (line 98) | public class Applicationenforcedrestrictions
class SignInFrequency (line 103) | public class SignInFrequency
class PersistentBrowser (line 110) | public class PersistentBrowser
FILE: ModernWorkplaceConcierge/Helpers/CustomAuthorization.cs
class CustomAuthorization (line 7) | public class CustomAuthorization : AuthorizeAttribute
method HandleUnauthorizedRequest (line 9) | protected override void HandleUnauthorizedRequest(AuthorizationContext...
FILE: ModernWorkplaceConcierge/Helpers/DeviceManagementScripts.cs
class DeviceManagementScripts (line 6) | public class DeviceManagementScripts
FILE: ModernWorkplaceConcierge/Helpers/FilenameHelper.cs
class FilenameHelper (line 5) | public class FilenameHelper
method ProcessFileName (line 7) | public static string ProcessFileName(string input)
FILE: ModernWorkplaceConcierge/Helpers/GraphClient.cs
class GraphClient (line 12) | public class GraphClient
method GetAuthenticatedClient (line 22) | protected GraphServiceClient GetAuthenticatedClient()
FILE: ModernWorkplaceConcierge/Helpers/GraphConditionalAccess.cs
class GraphConditionalAccess (line 10) | public class GraphConditionalAccess : GraphClient
method GraphConditionalAccess (line 16) | public GraphConditionalAccess(string clientId)
method GetNamedLocationsAsync (line 23) | public async Task<IEnumerable<NamedLocation>> GetNamedLocationsAsync(s...
method AddConditionalAccessPolicyAsync (line 30) | public async Task<ConditionalAccessPolicy> AddConditionalAccessPolicyA...
method PatchConditionalAccessPolicyAsync (line 70) | public async Task<HttpResponseMessage> PatchConditionalAccessPolicyAsy...
method TryAddConditionalAccessPolicyAsync (line 97) | public async Task<ConditionalAccessPolicy> TryAddConditionalAccessPoli...
method GetConditionalAccessPoliciesAsync (line 124) | public async Task<IEnumerable<ConditionalAccessPolicy>> GetConditional...
method ClearConditonalAccessPolicies (line 144) | public async Task ClearConditonalAccessPolicies()
FILE: ModernWorkplaceConcierge/Helpers/GraphHelper.cs
class GraphHelper (line 15) | public static class GraphHelper
method GetUser (line 24) | public static async Task<User> GetUser(string displayName, string clie...
method CreateGroup (line 43) | public static async Task<Group> CreateGroup(string displayName, string...
method GetGroup (line 84) | public static async Task<Group> GetGroup(string Id, string clientId = ...
method GetDirectoryRoleTemplates (line 99) | public static async Task<IEnumerable<DirectoryRoleTemplate>> GetDirect...
method GetServicePrincipals (line 114) | public static async Task<IEnumerable<ServicePrincipal>> GetServicePrin...
method GetUserById (line 129) | public static async Task<User> GetUserById(string Id, string clientId ...
method GetOrgDetailsAsync (line 144) | public static async Task<Organization> GetOrgDetailsAsync(string clien...
method GetDefaultDomain (line 161) | public static async Task<string> GetDefaultDomain(string clientId = null)
method GetUserDetailsAsync (line 177) | public static async Task<User> GetUserDetailsAsync(string accessToken)
method GetUserPhotoAsync (line 190) | public static async Task<byte[]> GetUserPhotoAsync(string accessToken)
method GetAuthenticatedClient (line 207) | private static GraphServiceClient GetAuthenticatedClient()
FILE: ModernWorkplaceConcierge/Helpers/GraphIntune.cs
class GraphIntune (line 14) | public class GraphIntune : GraphClient
method GraphIntune (line 20) | public GraphIntune(string clientId)
method ClearIntuneTenant (line 27) | public async Task ClearIntuneTenant()
method ConvertToApppProtectionAssignment (line 55) | public static string ConvertToApppProtectionAssignment(string AppProte...
method AddAndroidManagedAppProtectionAsync (line 73) | public async Task<AndroidManagedAppProtection> AddAndroidManagedAppPro...
method AddDeviceCompliancePolicyAsync (line 81) | public async Task<DeviceCompliancePolicy> AddDeviceCompliancePolicyAsy...
method AddDeviceConfigurationAsync (line 90) | public async Task<DeviceConfiguration> AddDeviceConfigurationAsync(Dev...
method AddDeviceManagementScriptAsync (line 99) | public async Task<DeviceManagementScript> AddDeviceManagementScriptAsy...
method AddIosManagedAppProtectionAsync (line 109) | public async Task<IosManagedAppProtection> AddIosManagedAppProtectionA...
method AddManagedAppConfigurationAsync (line 117) | public async Task<TargetedManagedAppConfiguration> AddManagedAppConfig...
method AddMdmWindowsInformationProtectionsAsync (line 125) | public async Task<WindowsInformationProtection> AddMdmWindowsInformati...
method AddWindowsAutopilotDeploymentProfile (line 134) | public async Task<WindowsAutopilotDeploymentProfile> AddWindowsAutopil...
method AddWindowsInformationProtectionsAsync (line 143) | public async Task<WindowsInformationProtection> AddWindowsInformationP...
method AddGroupPolicyConfigurationAsync (line 152) | public async Task<GroupPolicyConfiguration> AddGroupPolicyConfiguratio...
method AddExportedGroupPolicyConfigurationValuesAsync (line 164) | public async Task AddExportedGroupPolicyConfigurationValuesAsync(strin...
method GetGroupPolicyConfigurationsAsync (line 193) | public async Task<IEnumerable<GroupPolicyConfiguration>> GetGroupPolic...
method GetGroupPolicyDefinitionValuesAsync (line 201) | public async Task<IEnumerable<GroupPolicyDefinitionValue>> GetGroupPol...
method GetGroupPolicyDefinitionValueAsync (line 209) | public async Task<GroupPolicyDefinition> GetGroupPolicyDefinitionValue...
method GetGroupPolicyPresentationValuesAsync (line 217) | public async Task<IEnumerable<GroupPolicyPresentationValue>> GetGroupP...
method GetAndroidManagedAppProtectionsAsync (line 225) | public async Task<IEnumerable<AndroidManagedAppProtection>> GetAndroid...
method GetDeviceCompliancePoliciesAsync (line 233) | public async Task<IEnumerable<DeviceCompliancePolicy>> GetDeviceCompli...
method GetMobileAppsAsync (line 241) | public async Task<IEnumerable<MobileApp>> GetMobileAppsAsync()
method GetWin32MobileAppPowerShellDetectionRuleAsync (line 249) | public async Task<Win32LobAppPowerShellScriptDetection> GetWin32Mobile...
method GetWin32MobileAppAsync (line 260) | public async Task<Win32LobApp> GetWin32MobileAppAsync(string id)
method GetWin32MobileAppsAsync (line 268) | public async Task<IEnumerable<Win32LobApp>> GetWin32MobileAppsAsync()
method GetDeviceConfigurationsAsync (line 277) | public async Task<IEnumerable<DeviceConfiguration>> GetDeviceConfigura...
method GetDeviceEnrollmentConfigurationsAsync (line 286) | public async Task<IEnumerable<DeviceEnrollmentConfiguration>> GetDevic...
method GetDeviceManagementScriptAsync (line 294) | public async Task<DeviceManagementScript> GetDeviceManagementScriptAsy...
method GetDeviceManagementScriptRawAsync (line 302) | public async Task<string> GetDeviceManagementScriptRawAsync(string Id)
method GetDeviceManagementScriptsAsync (line 318) | public async Task<IEnumerable<DeviceManagementScript>> GetDeviceManage...
method GetIosManagedAppProtectionsAsync (line 326) | public async Task<IEnumerable<IosManagedAppProtection>> GetIosManagedA...
method GetManagedAppProtectionAssignmentAsync (line 334) | public async Task<IEnumerable<ManagedMobileApp>> GetManagedAppProtecti...
method GetManagedAppProtectionAsync (line 342) | public async Task<IEnumerable<ManagedAppPolicy>> GetManagedAppProtecti...
method GetTargetedManagedAppConfigurationsAsync (line 350) | public async Task<IEnumerable<TargetedManagedAppConfiguration>> GetTar...
method GetManagedAppProtectionAsync (line 358) | public async Task<ManagedAppPolicy> GetManagedAppProtectionAsync(strin...
method GetMdmWindowsInformationProtectionsAsync (line 366) | public async Task<IEnumerable<WindowsInformationProtection>> GetMdmWin...
method GetRoleDefinitionsAsync (line 374) | public async Task<IEnumerable<RoleDefinition>> GetRoleDefinitionsAsync()
method AddRoleDefinitionAsync (line 383) | public async Task<RoleDefinition> AddRoleDefinitionAsync(RoleDefinitio...
method PatchRoleDefinitionAsync (line 409) | public async Task<RoleDefinition> PatchRoleDefinitionAsync(RoleDefinit...
method AddRoleScopeTagAsync (line 422) | public async Task<RoleScopeTag> AddRoleScopeTagAsync(RoleScopeTag scop...
method GetRoleScopeTagsAsync (line 431) | public async Task<IEnumerable<RoleScopeTag>> GetRoleScopeTagsAsync()
method GetTargetedManagedAppConfigurationsAssignedAppsAsync (line 439) | public async Task<IEnumerable<ManagedMobileApp>> GetTargetedManagedApp...
method GetWindowsAutopilotDeploymentProfile (line 447) | public async Task<WindowsAutopilotDeploymentProfile> GetWindowsAutopil...
method GetWindowsAutopilotDeploymentProfiles (line 455) | public async Task<IEnumerable<WindowsAutopilotDeploymentProfile>> GetW...
method GetManagedDeviceMobileAppConfigurationsAsync (line 463) | public async Task<IEnumerable<ManagedDeviceMobileAppConfiguration>> Ge...
method AddManagedDeviceMobileAppConfigurationAsync (line 471) | public async Task<ManagedDeviceMobileAppConfiguration> AddManagedDevic...
method PatchManagedDeviceMobileAppConfigurationAsync (line 480) | public async Task<ManagedDeviceMobileAppConfiguration> PatchManagedDev...
method ImportAndroidManagedAppProtectionAsync (line 489) | public async Task<AndroidManagedAppProtection> ImportAndroidManagedApp...
method ImportIosManagedAppProtectionAsync (line 511) | public async Task<IosManagedAppProtection> ImportIosManagedAppProtecti...
method ImportPatchAndroidManagedAppProtectionAsync (line 534) | public async Task<AndroidManagedAppProtection> ImportPatchAndroidManag...
method ImportPatchIosManagedAppProtectionAsync (line 561) | public async Task<IosManagedAppProtection> ImportPatchIosManagedAppPro...
method ImportPatchTargetedManagedAppConfigurationAsync (line 588) | public async Task<TargetedManagedAppConfiguration> ImportPatchTargeted...
method ImportTargetedManagedAppConfigurationAsync (line 615) | public async Task<TargetedManagedAppConfiguration> ImportTargetedManag...
method PatchAndroidManagedAppProtectionAsync (line 637) | public async Task<AndroidManagedAppProtection> PatchAndroidManagedAppP...
method PatchDeviceCompliancePolicyAsync (line 644) | public async Task<DeviceCompliancePolicy> PatchDeviceCompliancePolicyA...
method PatchDeviceConfigurationAsync (line 652) | public async Task<DeviceConfiguration> PatchDeviceConfigurationAsync(D...
method PatchDeviceManagementScriptAsync (line 682) | public async Task<DeviceManagementScript> PatchDeviceManagementScriptA...
method PatchIosManagedAppProtectionAsync (line 692) | public async Task<IosManagedAppProtection> PatchIosManagedAppProtectio...
method PatchManagedAppConfigurationAsync (line 699) | public async Task<TargetedManagedAppConfiguration> PatchManagedAppConf...
method PatchWindowsAutopilotDeploymentProfile (line 706) | public async Task<WindowsAutopilotDeploymentProfile> PatchWindowsAutop...
method GetDeviceManagementEndpointSecurityTemplate (line 715) | public async Task<IEnumerable<DeviceManagementIntent>> GetDeviceManage...
method GetDeviceManagementEndpointSecuritySettings (line 723) | public async Task<IDeviceManagementIntentSettingsCollectionPage> GetDe...
FILE: ModernWorkplaceConcierge/Helpers/GraphIntuneImport.cs
class GraphIntuneImport (line 15) | public class GraphIntuneImport
method GraphIntuneImport (line 34) | public GraphIntuneImport(string clientId, OverwriteBehaviour overwrite...
method AddIntuneConfig (line 41) | public async Task AddIntuneConfig(string result)
method AddIntuneScopeTag (line 743) | public async Task AddIntuneScopeTag(string result)
FILE: ModernWorkplaceConcierge/Helpers/GraphJson.cs
class GraphJson (line 5) | public class GraphJson
FILE: ModernWorkplaceConcierge/Helpers/GraphPlanner.cs
class GraphPlanner (line 7) | public class GraphPlanner : GraphClient
method GraphPlanner (line 13) | public GraphPlanner(string clientId)
method AddPlannerBucketAsync (line 20) | public async Task<PlannerBucket> AddPlannerBucketAsync(PlannerBucket p...
method AddPlannerTaskAsync (line 27) | public async Task<PlannerTask> AddPlannerTaskAsync(PlannerTask planner...
method AddPlannerTaskDetailsAsync (line 34) | public async Task<PlannerTaskDetails> AddPlannerTaskDetailsAsync(Plann...
method GetPlannerBucketsAsync (line 44) | public async Task<IEnumerable<PlannerBucket>> GetPlannerBucketsAsync(s...
method GetplannerPlanAsync (line 51) | public async Task<PlannerPlan> GetplannerPlanAsync(string id)
method GetplannerPlansAsync (line 58) | public async Task<IEnumerable<PlannerPlan>> GetplannerPlansAsync()
method GetPlannerTaskDetailsAsync (line 65) | public async Task<PlannerTaskDetails> GetPlannerTaskDetailsAsync(strin...
FILE: ModernWorkplaceConcierge/Helpers/MwHub.cs
class MwHub (line 5) | public class MwHub : Hub
method SendMessage (line 7) | public void SendMessage(string message)
FILE: ModernWorkplaceConcierge/Helpers/OverwriteBehaviour.cs
class OverwriteBehaviour (line 10) | public class OverwriteBehaviour
class ViewModel (line 16) | public class ViewModel
FILE: ModernWorkplaceConcierge/Helpers/RoleScopeTagTranslation.cs
class RoleScopeTagTranslation (line 9) | public class RoleScopeTagTranslation
method TranslateRoleScopeTags (line 11) | public static List<string> TranslateRoleScopeTags(string[] roleScopeTa...
FILE: ModernWorkplaceConcierge/Helpers/SignalRMessage.cs
class SignalRMessage (line 5) | public class SignalRMessage
method SignalRMessage (line 9) | public SignalRMessage(string clientId)
method sendMessage (line 14) | public void sendMessage(string message)
FILE: ModernWorkplaceConcierge/Helpers/UserConnectionManager.cs
class UserConnectionManager (line 8) | public class UserConnectionManager
method KeepUserConnection (line 13) | public void KeepUserConnection(string userId, string connectionId)
method RemoveUserConnection (line 25) | public void RemoveUserConnection(string connectionId)
method GetUserConnections (line 43) | public List<string> GetUserConnections(string userId)
FILE: ModernWorkplaceConcierge/Models/AADLicensePlan.cs
type AADLicensePlan (line 8) | public enum AADLicensePlan
type DeviceState (line 15) | public enum DeviceState
type NetworkLocations (line 22) | public enum NetworkLocations
type AdditionalLicenses (line 28) | public enum AdditionalLicenses
FILE: ModernWorkplaceConcierge/Models/Alert.cs
class Alert (line 7) | public class Alert
class Info (line 14) | public class Info
FILE: ModernWorkplaceConcierge/Models/OverwriteBehaviour.cs
type OverwriteBehaviour (line 3) | public enum OverwriteBehaviour
FILE: ModernWorkplaceConcierge/Properties/Settings.Designer.cs
class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
FILE: ModernWorkplaceConcierge/Scripts/bootstrap.bundle.js
function _interopDefaultLegacy (line 12) | function _interopDefaultLegacy (e) { return e && typeof e === 'object' &...
function _defineProperties (line 16) | function _defineProperties(target, props) {
function _createClass (line 26) | function _createClass(Constructor, protoProps, staticProps) {
function _extends (line 32) | function _extends() {
function _inheritsLoose (line 50) | function _inheritsLoose(subClass, superClass) {
function toType (line 72) | function toType(obj) {
function getSpecialTransitionEndEvent (line 80) | function getSpecialTransitionEndEvent() {
function transitionEndEmulator (line 94) | function transitionEndEmulator(duration) {
function setTransitionEndSupport (line 109) | function setTransitionEndSupport() {
function Alert (line 256) | function Alert(element) {
function Button (line 418) | function Button(element) {
function Carousel (line 664) | function Carousel(element, config) {
function Collapse (line 1224) | function Collapse(element, config) {
function microtaskDebounce (line 1569) | function microtaskDebounce(fn) {
function taskDebounce (line 1583) | function taskDebounce(fn) {
function isFunction (line 1616) | function isFunction(functionToCheck) {
function getStyleComputedProperty (line 1628) | function getStyleComputedProperty(element, property) {
function getParentNode (line 1645) | function getParentNode(element) {
function getScrollParent (line 1659) | function getScrollParent(element) {
function getReferenceNode (line 1694) | function getReferenceNode(reference) {
function isIE (line 1708) | function isIE(version) {
function getOffsetParent (line 1725) | function getOffsetParent(element) {
function isOffsetContainer (line 1754) | function isOffsetContainer(element) {
function getRoot (line 1770) | function getRoot(node) {
function findCommonOffsetParent (line 1786) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 1830) | function getScroll(element) {
function includeScroll (line 1854) | function includeScroll(rect, element) {
function getBordersSize (line 1877) | function getBordersSize(styles, axis) {
function getSize (line 1884) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 1888) | function getWindowSizes(document) {
function defineProperties (line 1906) | function defineProperties(target, props) {
function getClientRect (line 1963) | function getClientRect(offsets) {
function getBoundingClientRect (line 1977) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 2026) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 2078) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 2107) | function isFixed(element) {
function getFixedPositionOffsetParent (line 2130) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 2153) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 2207) | function getArea(_ref) {
function computeAutoPlacement (line 2223) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function getReferenceOffsets (line 2284) | function getReferenceOffsets(state, popper, reference) {
function getOuterSizes (line 2298) | function getOuterSizes(element) {
function getOppositePlacement (line 2317) | function getOppositePlacement(placement) {
function getPopperOffsets (line 2334) | function getPopperOffsets(popper, referenceOffsets, placement) {
function find (line 2372) | function find(arr, check) {
function findIndex (line 2391) | function findIndex(arr, prop, value) {
function runModifiers (line 2416) | function runModifiers(modifiers, data, ends) {
function update (line 2446) | function update() {
function isModifierEnabled (line 2498) | function isModifierEnabled(modifiers, modifierName) {
function getSupportedPropertyName (line 2513) | function getSupportedPropertyName(property) {
function destroy (line 2532) | function destroy() {
function getWindow (line 2562) | function getWindow(element) {
function attachToScrollParents (line 2567) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 2584) | function setupEventListeners(reference, options, state, updateBound) {
function enableEventListeners (line 2604) | function enableEventListeners() {
function removeEventListeners (line 2616) | function removeEventListeners(reference, state) {
function disableEventListeners (line 2640) | function disableEventListeners() {
function isNumeric (line 2654) | function isNumeric(n) {
function setStyles (line 2666) | function setStyles(element, styles) {
function setAttributes (line 2685) | function setAttributes(element, attributes) {
function applyStyle (line 2705) | function applyStyle(data) {
function applyStyleOnLoad (line 2734) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
function getRoundedOffsets (line 2771) | function getRoundedOffsets(data, shouldRound) {
function computeStyle (line 2810) | function computeStyle(data, options) {
function isModifierRequired (line 2911) | function isModifierRequired(modifiers, requestingName, requestedName) {
function arrow (line 2936) | function arrow(data, options) {
function getOppositeVariation (line 3018) | function getOppositeVariation(variation) {
function clockwise (line 3073) | function clockwise(placement) {
function flip (line 3094) | function flip(data, options) {
function keepTogether (line 3191) | function keepTogether(data) {
function toValue (line 3225) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 3277) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
function offset (line 3353) | function offset(data, _ref) {
function preventOverflow (line 3394) | function preventOverflow(data, options) {
function shift (line 3465) | function shift(data) {
function hide (line 3498) | function hide(data) {
function inner (line 3536) | function inner(data) {
function Popper (line 4003) | function Popper(reference, popper) {
function Dropdown (line 4221) | function Dropdown(element, config) {
function Modal (line 4719) | function Modal(element, config) {
function allowedAttribute (line 5332) | function allowedAttribute(attr, allowedAttributeList) {
function sanitizeHtml (line 5356) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
function Tooltip (line 5485) | function Tooltip(element, config) {
function Popover (line 6163) | function Popover() {
function ScrollSpy (line 6337) | function ScrollSpy(element, config) {
function Tab (line 6621) | function Tab(element) {
function Toast (line 6849) | function Toast(element, config) {
FILE: ModernWorkplaceConcierge/Scripts/bootstrap.js
function _interopDefaultLegacy (line 12) | function _interopDefaultLegacy (e) { return e && typeof e === 'object' &...
function _defineProperties (line 17) | function _defineProperties(target, props) {
function _createClass (line 27) | function _createClass(Constructor, protoProps, staticProps) {
function _extends (line 33) | function _extends() {
function _inheritsLoose (line 51) | function _inheritsLoose(subClass, superClass) {
function toType (line 73) | function toType(obj) {
function getSpecialTransitionEndEvent (line 81) | function getSpecialTransitionEndEvent() {
function transitionEndEmulator (line 95) | function transitionEndEmulator(duration) {
function setTransitionEndSupport (line 110) | function setTransitionEndSupport() {
function Alert (line 257) | function Alert(element) {
function Button (line 419) | function Button(element) {
function Carousel (line 665) | function Carousel(element, config) {
function Collapse (line 1225) | function Collapse(element, config) {
function Dropdown (line 1608) | function Dropdown(element, config) {
function Modal (line 2106) | function Modal(element, config) {
function allowedAttribute (line 2719) | function allowedAttribute(attr, allowedAttributeList) {
function sanitizeHtml (line 2743) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
function Tooltip (line 2872) | function Tooltip(element, config) {
function Popover (line 3550) | function Popover() {
function ScrollSpy (line 3724) | function ScrollSpy(element, config) {
function Tab (line 4008) | function Tab(element) {
function Toast (line 4236) | function Toast(element, config) {
FILE: ModernWorkplaceConcierge/Scripts/esm/popper-utils.js
function getStyleComputedProperty (line 32) | function getStyleComputedProperty(element, property) {
function getParentNode (line 49) | function getParentNode(element) {
function getScrollParent (line 63) | function getScrollParent(element) {
function getReferenceNode (line 98) | function getReferenceNode(reference) {
function isIE (line 114) | function isIE(version) {
function getOffsetParent (line 131) | function getOffsetParent(element) {
function isOffsetContainer (line 160) | function isOffsetContainer(element) {
function getRoot (line 176) | function getRoot(node) {
function findCommonOffsetParent (line 192) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 236) | function getScroll(element) {
function includeScroll (line 260) | function includeScroll(rect, element) {
function getBordersSize (line 283) | function getBordersSize(styles, axis) {
function getSize (line 290) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 294) | function getWindowSizes(document) {
function getClientRect (line 326) | function getClientRect(offsets) {
function getBoundingClientRect (line 340) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 389) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 441) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 470) | function isFixed(element) {
function getFixedPositionOffsetParent (line 493) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 516) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 570) | function getArea(_ref) {
function computeAutoPlacement (line 586) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function microtaskDebounce (line 647) | function microtaskDebounce(fn) {
function taskDebounce (line 661) | function taskDebounce(fn) {
function find (line 696) | function find(arr, check) {
function findIndex (line 715) | function findIndex(arr, prop, value) {
function getOffsetRect (line 737) | function getOffsetRect(element) {
function getOuterSizes (line 770) | function getOuterSizes(element) {
function getOppositePlacement (line 789) | function getOppositePlacement(placement) {
function getPopperOffsets (line 806) | function getPopperOffsets(popper, referenceOffsets, placement) {
function getReferenceOffsets (line 845) | function getReferenceOffsets(state, popper, reference) {
function getSupportedPropertyName (line 859) | function getSupportedPropertyName(property) {
function isFunction (line 880) | function isFunction(functionToCheck) {
function isModifierEnabled (line 891) | function isModifierEnabled(modifiers, modifierName) {
function isModifierRequired (line 909) | function isModifierRequired(modifiers, requestingName, requestedName) {
function isNumeric (line 934) | function isNumeric(n) {
function getWindow (line 943) | function getWindow(element) {
function removeEventListeners (line 954) | function removeEventListeners(reference, state) {
function runModifiers (line 981) | function runModifiers(modifiers, data, ends) {
function setAttributes (line 1012) | function setAttributes(element, attributes) {
function setStyles (line 1031) | function setStyles(element, styles) {
function attachToScrollParents (line 1042) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 1059) | function setupEventListeners(reference, options, state, updateBound) {
FILE: ModernWorkplaceConcierge/Scripts/esm/popper.js
function microtaskDebounce (line 37) | function microtaskDebounce(fn) {
function taskDebounce (line 51) | function taskDebounce(fn) {
function isFunction (line 84) | function isFunction(functionToCheck) {
function getStyleComputedProperty (line 96) | function getStyleComputedProperty(element, property) {
function getParentNode (line 113) | function getParentNode(element) {
function getScrollParent (line 127) | function getScrollParent(element) {
function getReferenceNode (line 162) | function getReferenceNode(reference) {
function isIE (line 176) | function isIE(version) {
function getOffsetParent (line 193) | function getOffsetParent(element) {
function isOffsetContainer (line 222) | function isOffsetContainer(element) {
function getRoot (line 238) | function getRoot(node) {
function findCommonOffsetParent (line 254) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 298) | function getScroll(element) {
function includeScroll (line 322) | function includeScroll(rect, element) {
function getBordersSize (line 345) | function getBordersSize(styles, axis) {
function getSize (line 352) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 356) | function getWindowSizes(document) {
function defineProperties (line 374) | function defineProperties(target, props) {
function getClientRect (line 431) | function getClientRect(offsets) {
function getBoundingClientRect (line 445) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 494) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 546) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 575) | function isFixed(element) {
function getFixedPositionOffsetParent (line 598) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 621) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 675) | function getArea(_ref) {
function computeAutoPlacement (line 691) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function getReferenceOffsets (line 752) | function getReferenceOffsets(state, popper, reference) {
function getOuterSizes (line 766) | function getOuterSizes(element) {
function getOppositePlacement (line 785) | function getOppositePlacement(placement) {
function getPopperOffsets (line 802) | function getPopperOffsets(popper, referenceOffsets, placement) {
function find (line 840) | function find(arr, check) {
function findIndex (line 859) | function findIndex(arr, prop, value) {
function runModifiers (line 884) | function runModifiers(modifiers, data, ends) {
function update (line 914) | function update() {
function isModifierEnabled (line 966) | function isModifierEnabled(modifiers, modifierName) {
function getSupportedPropertyName (line 981) | function getSupportedPropertyName(property) {
function destroy (line 1000) | function destroy() {
function getWindow (line 1030) | function getWindow(element) {
function attachToScrollParents (line 1035) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 1052) | function setupEventListeners(reference, options, state, updateBound) {
function enableEventListeners (line 1072) | function enableEventListeners() {
function removeEventListeners (line 1084) | function removeEventListeners(reference, state) {
function disableEventListeners (line 1108) | function disableEventListeners() {
function isNumeric (line 1122) | function isNumeric(n) {
function setStyles (line 1134) | function setStyles(element, styles) {
function setAttributes (line 1153) | function setAttributes(element, attributes) {
function applyStyle (line 1173) | function applyStyle(data) {
function applyStyleOnLoad (line 1202) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
function getRoundedOffsets (line 1239) | function getRoundedOffsets(data, shouldRound) {
function computeStyle (line 1278) | function computeStyle(data, options) {
function isModifierRequired (line 1379) | function isModifierRequired(modifiers, requestingName, requestedName) {
function arrow (line 1404) | function arrow(data, options) {
function getOppositeVariation (line 1486) | function getOppositeVariation(variation) {
function clockwise (line 1541) | function clockwise(placement) {
function flip (line 1562) | function flip(data, options) {
function keepTogether (line 1659) | function keepTogether(data) {
function toValue (line 1693) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 1745) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
function offset (line 1821) | function offset(data, _ref) {
function preventOverflow (line 1862) | function preventOverflow(data, options) {
function shift (line 1933) | function shift(data) {
function hide (line 1966) | function hide(data) {
function inner (line 2004) | function inner(data) {
function Popper (line 2471) | function Popper(reference, popper) {
FILE: ModernWorkplaceConcierge/Scripts/index.d.ts
type Position (line 14) | type Position = 'top' | 'right' | 'bottom' | 'left';
type Placement (line 16) | type Placement = 'auto-start'
type Boundary (line 32) | type Boundary = 'scrollParent' | 'viewport' | 'window';
type Behavior (line 34) | type Behavior = 'flip' | 'clockwise' | 'counterclockwise';
type ModifierFn (line 36) | type ModifierFn = (data: Data, options: Object) => Data;
type Attributes (line 38) | interface Attributes {
type Padding (line 43) | interface Padding {
type BaseModifier (line 50) | interface BaseModifier {
type Modifiers (line 56) | interface Modifiers {
type Offset (line 93) | interface Offset {
type Data (line 100) | interface Data {
type PopperOptions (line 121) | interface PopperOptions {
type ReferenceObject (line 133) | interface ReferenceObject {
type Padding (line 144) | type Padding = Popper.Padding;
type Position (line 145) | type Position = Popper.Position;
type Placement (line 146) | type Placement = Popper.Placement;
type Boundary (line 147) | type Boundary = Popper.Boundary;
type Behavior (line 148) | type Behavior = Popper.Behavior;
type ModifierFn (line 149) | type ModifierFn = Popper.ModifierFn;
type BaseModifier (line 150) | type BaseModifier = Popper.BaseModifier;
type Modifiers (line 151) | type Modifiers = Popper.Modifiers;
type Offset (line 152) | type Offset = Popper.Offset;
type Data (line 153) | type Data = Popper.Data;
type PopperOptions (line 154) | type PopperOptions = Popper.PopperOptions;
type ReferenceObject (line 155) | type ReferenceObject = Popper.ReferenceObject;
class Popper (line 157) | class Popper {
FILE: ModernWorkplaceConcierge/Scripts/jquery-3.4.1.js
function DOMEval (line 90) | function DOMEval( code, node, doc ) {
function toType (line 118) | function toType( obj ) {
function isArrayLike (line 477) | function isArrayLike( obj ) {
function Sizzle (line 707) | function Sizzle( selector, context, results, seed ) {
function createCache (line 838) | function createCache() {
function markFunction (line 856) | function markFunction( fn ) {
function assert (line 865) | function assert( fn ) {
function addHandle (line 887) | function addHandle( attrs, handler ) {
function siblingCheck (line 902) | function siblingCheck( a, b ) {
function createInputPseudo (line 928) | function createInputPseudo( type ) {
function createButtonPseudo (line 939) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 950) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1002) | function createPositionalPseudo( fn ) {
function testContext (line 1025) | function testContext( context ) {
function setFilters (line 2096) | function setFilters() {}
function toSelector (line 2166) | function toSelector( tokens ) {
function addCombinator (line 2176) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2239) | function elementMatcher( matchers ) {
function multipleContexts (line 2253) | function multipleContexts( selector, contexts, results ) {
function condense (line 2262) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2283) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2375) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2433) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2755) | function nodeName( elem, name ) {
function winnow (line 2761) | function winnow( elements, qualifier, not ) {
function sibling (line 3045) | function sibling( cur, dir ) {
function createOptions (line 3129) | function createOptions( options ) {
function Identity (line 3345) | function Identity( v ) {
function Thrower (line 3348) | function Thrower( ex ) {
function adoptValue (line 3352) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3440) | function resolve( depth, deferred, handler, special ) {
function completed (line 3785) | function completed() {
function fcamelCase (line 3872) | function fcamelCase( all, letter ) {
function camelCase (line 3879) | function camelCase( string ) {
function Data (line 3892) | function Data() {
function getData (line 4050) | function getData( data ) {
function dataAttr (line 4075) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4396) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4460) | function getDefaultDisplay( elem ) {
function showHide (line 4483) | function showHide( elements, show ) {
function getAll (line 4579) | function getAll( context, tag ) {
function setGlobalEval (line 4600) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4615) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4731) | function returnTrue() {
function returnFalse (line 4735) | function returnFalse() {
function expectSync (line 4745) | function expectSync( elem, type ) {
function safeActiveElement (line 4752) | function safeActiveElement() {
function on (line 4758) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5218) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5574) | function manipulationTarget( elem, content ) {
function disableScript (line 5584) | function disableScript( elem ) {
function restoreScript (line 5588) | function restoreScript( elem ) {
function cloneCopyEvent (line 5598) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5633) | function fixInput( src, dest ) {
function domManip (line 5646) | function domManip( collection, args, callback, ignored ) {
function remove (line 5734) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6019) | function computeStyleTests() {
function roundPixelMeasures (line 6062) | function roundPixelMeasures( measure ) {
function curCSS (line 6106) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6157) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6179) | function vendorPropName( name ) {
function finalPropName (line 6193) | function finalPropName( name ) {
function setPositiveNumber (line 6218) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6229) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6293) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6647) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6766) | function schedule() {
function createFxNow (line 6779) | function createFxNow() {
function genFx (line 6787) | function genFx( type, includeWidth ) {
function createTween (line 6807) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6820) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6985) | function propFilter( props, specialEasing ) {
function Animation (line 7022) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7715) | function stripAndCollapse( value ) {
function getClass (line 7720) | function getClass( elem ) {
function classesToArray (line 7724) | function classesToArray( value ) {
function buildParams (line 8314) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8454) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8484) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8511) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8531) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8587) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9085) | function done( status, nativeStatusText, responses, headers ) {
FILE: ModernWorkplaceConcierge/Scripts/jquery-3.4.1.slim.js
function DOMEval (line 90) | function DOMEval(code, node, doc) {
function toType (line 118) | function toType(obj) {
function isArrayLike (line 477) | function isArrayLike(obj) {
function Sizzle (line 708) | function Sizzle(selector, context, results, seed) {
function createCache (line 839) | function createCache() {
function markFunction (line 857) | function markFunction(fn) {
function assert (line 866) | function assert(fn) {
function addHandle (line 888) | function addHandle(attrs, handler) {
function siblingCheck (line 903) | function siblingCheck(a, b) {
function createInputPseudo (line 929) | function createInputPseudo(type) {
function createButtonPseudo (line 940) | function createButtonPseudo(type) {
function createDisabledPseudo (line 951) | function createDisabledPseudo(disabled) {
function createPositionalPseudo (line 1003) | function createPositionalPseudo(fn) {
function testContext (line 1026) | function testContext(context) {
function setFilters (line 2097) | function setFilters() { }
function toSelector (line 2167) | function toSelector(tokens) {
function addCombinator (line 2177) | function addCombinator(matcher, combinator, base) {
function elementMatcher (line 2240) | function elementMatcher(matchers) {
function multipleContexts (line 2254) | function multipleContexts(selector, contexts, results) {
function condense (line 2263) | function condense(unmatched, map, filter, context, xml) {
function setMatcher (line 2284) | function setMatcher(preFilter, selector, matcher, postFilter, postFinder...
function matcherFromTokens (line 2376) | function matcherFromTokens(tokens) {
function matcherFromGroupMatchers (line 2434) | function matcherFromGroupMatchers(elementMatchers, setMatchers) {
function nodeName (line 2756) | function nodeName(elem, name) {
function winnow (line 2762) | function winnow(elements, qualifier, not) {
function sibling (line 3046) | function sibling(cur, dir) {
function createOptions (line 3130) | function createOptions(options) {
function Identity (line 3346) | function Identity(v) {
function Thrower (line 3349) | function Thrower(ex) {
function adoptValue (line 3353) | function adoptValue(value, resolve, reject, noValue) {
function resolve (line 3441) | function resolve(depth, deferred, handler, special) {
function completed (line 3786) | function completed() {
function fcamelCase (line 3873) | function fcamelCase(all, letter) {
function camelCase (line 3880) | function camelCase(string) {
function Data (line 3893) | function Data() {
function getData (line 4051) | function getData(data) {
function dataAttr (line 4076) | function dataAttr(elem, key, data) {
function adjustCSS (line 4397) | function adjustCSS(elem, prop, valueParts, tween) {
function getDefaultDisplay (line 4461) | function getDefaultDisplay(elem) {
function showHide (line 4484) | function showHide(elements, show) {
function getAll (line 4580) | function getAll(context, tag) {
function setGlobalEval (line 4601) | function setGlobalEval(elems, refElements) {
function buildFragment (line 4616) | function buildFragment(elems, context, scripts, selection, ignored) {
function returnTrue (line 4732) | function returnTrue() {
function returnFalse (line 4736) | function returnFalse() {
function expectSync (line 4746) | function expectSync(elem, type) {
function safeActiveElement (line 4753) | function safeActiveElement() {
function on (line 4759) | function on(elem, types, selector, data, fn, one) {
function leverageNative (line 5219) | function leverageNative(el, type, expectSync) {
function manipulationTarget (line 5575) | function manipulationTarget(elem, content) {
function disableScript (line 5585) | function disableScript(elem) {
function restoreScript (line 5589) | function restoreScript(elem) {
function cloneCopyEvent (line 5599) | function cloneCopyEvent(src, dest) {
function fixInput (line 5634) | function fixInput(src, dest) {
function domManip (line 5647) | function domManip(collection, args, callback, ignored) {
function remove (line 5735) | function remove(elem, selector, keepData) {
function computeStyleTests (line 6020) | function computeStyleTests() {
function roundPixelMeasures (line 6063) | function roundPixelMeasures(measure) {
function curCSS (line 6107) | function curCSS(elem, name, computed) {
function addGetHookIf (line 6158) | function addGetHookIf(conditionFn, hookFn) {
function vendorPropName (line 6180) | function vendorPropName(name) {
function finalPropName (line 6194) | function finalPropName(name) {
function setPositiveNumber (line 6219) | function setPositiveNumber(elem, value, subtract) {
function boxModelAdjustment (line 6230) | function boxModelAdjustment(elem, dimension, box, isBorderBox, styles, c...
function getWidthOrHeight (line 6294) | function getWidthOrHeight(elem, dimension, extra) {
function stripAndCollapse (line 6943) | function stripAndCollapse(value) {
function getClass (line 6948) | function getClass(elem) {
function classesToArray (line 6952) | function classesToArray(value) {
function buildParams (line 7516) | function buildParams(prefix, obj, traditional, add) {
FILE: ModernWorkplaceConcierge/Scripts/jquery-3.5.1.js
function DOMEval (line 103) | function DOMEval( code, node, doc ) {
function toType (line 133) | function toType( obj ) {
function isArrayLike (line 503) | function isArrayLike( obj ) {
function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
function createCache (line 903) | function createCache() {
function markFunction (line 923) | function markFunction( fn ) {
function assert (line 932) | function assert( fn ) {
function addHandle (line 956) | function addHandle( attrs, handler ) {
function siblingCheck (line 971) | function siblingCheck( a, b ) {
function createInputPseudo (line 997) | function createInputPseudo( type ) {
function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
function testContext (line 1098) | function testContext( context ) {
function setFilters (line 2309) | function setFilters() {}
function toSelector (line 2383) | function toSelector( tokens ) {
function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2460) | function elementMatcher( matchers ) {
function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3025) | function nodeName( elem, name ) {
function winnow (line 3035) | function winnow( elements, qualifier, not ) {
function sibling (line 3330) | function sibling( cur, dir ) {
function createOptions (line 3423) | function createOptions( options ) {
function Identity (line 3648) | function Identity( v ) {
function Thrower (line 3651) | function Thrower( ex ) {
function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
function completed (line 4113) | function completed() {
function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
function camelCase (line 4215) | function camelCase( string ) {
function Data (line 4232) | function Data() {
function getData (line 4401) | function getData( data ) {
function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
function showHide (line 4829) | function showHide( elements, show ) {
function getAll (line 4961) | function getAll( context, tag ) {
function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5097) | function returnTrue() {
function returnFalse (line 5101) | function returnFalse() {
function expectSync (line 5111) | function expectSync( elem, type ) {
function safeActiveElement (line 5118) | function safeActiveElement() {
function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
function disableScript (line 5987) | function disableScript( elem ) {
function restoreScript (line 5991) | function restoreScript( elem ) {
function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6034) | function fixInput( src, dest ) {
function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
function remove (line 6139) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6453) | function computeStyleTests() {
function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
function curCSS (line 6571) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6649) | function vendorPropName( name ) {
function finalPropName (line 6664) | function finalPropName( name ) {
function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7269) | function schedule() {
function createFxNow (line 7282) | function createFxNow() {
function genFx (line 7290) | function genFx( type, includeWidth ) {
function createTween (line 7310) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7496) | function propFilter( props, specialEasing ) {
function Animation (line 7533) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8248) | function stripAndCollapse( value ) {
function getClass (line 8254) | function getClass( elem ) {
function classesToArray (line 8258) | function classesToArray( value ) {
function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9102) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9696) | function done( status, nativeStatusText, responses, headers ) {
FILE: ModernWorkplaceConcierge/Scripts/jquery-3.5.1.slim.js
function DOMEval (line 103) | function DOMEval( code, node, doc ) {
function toType (line 133) | function toType( obj ) {
function isArrayLike (line 503) | function isArrayLike( obj ) {
function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
function createCache (line 903) | function createCache() {
function markFunction (line 923) | function markFunction( fn ) {
function assert (line 932) | function assert( fn ) {
function addHandle (line 956) | function addHandle( attrs, handler ) {
function siblingCheck (line 971) | function siblingCheck( a, b ) {
function createInputPseudo (line 997) | function createInputPseudo( type ) {
function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
function testContext (line 1098) | function testContext( context ) {
function setFilters (line 2309) | function setFilters() {}
function toSelector (line 2383) | function toSelector( tokens ) {
function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2460) | function elementMatcher( matchers ) {
function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3025) | function nodeName( elem, name ) {
function winnow (line 3035) | function winnow( elements, qualifier, not ) {
function sibling (line 3330) | function sibling( cur, dir ) {
function createOptions (line 3423) | function createOptions( options ) {
function Identity (line 3648) | function Identity( v ) {
function Thrower (line 3651) | function Thrower( ex ) {
function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
function completed (line 4113) | function completed() {
function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
function camelCase (line 4215) | function camelCase( string ) {
function Data (line 4232) | function Data() {
function getData (line 4401) | function getData( data ) {
function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
function showHide (line 4829) | function showHide( elements, show ) {
function getAll (line 4961) | function getAll( context, tag ) {
function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5097) | function returnTrue() {
function returnFalse (line 5101) | function returnFalse() {
function expectSync (line 5111) | function expectSync( elem, type ) {
function safeActiveElement (line 5118) | function safeActiveElement() {
function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
function disableScript (line 5987) | function disableScript( elem ) {
function restoreScript (line 5991) | function restoreScript( elem ) {
function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6034) | function fixInput( src, dest ) {
function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
function remove (line 6139) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6453) | function computeStyleTests() {
function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
function curCSS (line 6571) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6649) | function vendorPropName( name ) {
function finalPropName (line 6664) | function finalPropName( name ) {
function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
function stripAndCollapse (line 7455) | function stripAndCollapse( value ) {
function getClass (line 7461) | function getClass( elem ) {
function classesToArray (line 7465) | function classesToArray( value ) {
function buildParams (line 8086) | function buildParams( prefix, obj, traditional, add ) {
FILE: ModernWorkplaceConcierge/Scripts/jquery.signalR-2.4.1.js
function validateTransport (line 262) | function validateTransport(requestedTransport, connection) {
function getDefaultPort (line 295) | function getDefaultPort(protocol) {
function addDefaultPort (line 303) | function addDefaultPort(protocol, url) {
function ConnectingMessageBuffer (line 313) | function ConnectingMessageBuffer(connection, drainCallback) {
function beat (line 1101) | function beat(connection) {
function checkIfAlive (line 1114) | function checkIfAlive(connection) {
function getAjaxUrl (line 1141) | function getAjaxUrl(connection, path) {
function InitHandler (line 1151) | function InitHandler(connection) {
function makeEventName (line 2674) | function makeEventName(event) {
function map (line 2679) | function map(arr, fun, thisp) {
function getArgValue (line 2691) | function getArgValue(a) {
function hasMembers (line 2695) | function hasMembers(obj) {
function clearInvocationCallbacks (line 2706) | function clearInvocationCallbacks(connection, error) {
function isCallbackFromGeneratedHubProxy (line 2730) | function isCallbackFromGeneratedHubProxy(callback) {
function hubProxy (line 2738) | function hubProxy(hubConnection, hubName) {
function hubConnection (line 2953) | function hubConnection(url, options) {
FILE: ModernWorkplaceConcierge/Scripts/jquery.validate-vsdoc.js
function handle (line 74) | function handle() {
function delegate (line 363) | function delegate(event) {
function handler (line 1271) | function handler(e) {
FILE: ModernWorkplaceConcierge/Scripts/jquery.validate.js
function handle (line 71) | function handle() {
function delegate (line 421) | function delegate( event ) {
FILE: ModernWorkplaceConcierge/Scripts/jquery.validate.unobtrusive.js
function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) {
function splitAndTrim (line 32) | function splitAndTrim(value) {
function escapeAttributeValue (line 36) | function escapeAttributeValue(value) {
function getModelPrefix (line 41) | function getModelPrefix(fieldName) {
function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) {
function onError (line 52) | function onError(error, inputElement) { // 'this' is the form element
function onErrors (line 69) | function onErrors(event, validator) { // 'this' is the form element
function onSuccess (line 83) | function onSuccess(error) { // 'this' is the form element
function onReset (line 99) | function onReset(event) { // 'this' is the form element
function validationInfo (line 124) | function validationInfo(form) {
FILE: ModernWorkplaceConcierge/Scripts/js-cookie/js.cookie.js
function extend (line 27) | function extend () {
function decode (line 39) | function decode (s) {
function init (line 43) | function init (converter) {
FILE: ModernWorkplaceConcierge/Scripts/modernizr-2.8.3.js
function isEventSupported (line 193) | function isEventSupported( eventName, element ) {
function setCss (line 289) | function setCss( str ) {
function setCssAll (line 296) | function setCssAll( str1, str2 ) {
function is (line 303) | function is( obj, type ) {
function contains (line 310) | function contains( str, substr ) {
function testProps (line 334) | function testProps( props, prefixed ) {
function testDOMProps (line 350) | function testDOMProps( props, obj, elem ) {
function testPropsAll (line 378) | function testPropsAll( prop, prefixed, elem ) {
function webforms (line 849) | function webforms() {
function addStyleSheet (line 1073) | function addStyleSheet(ownerDocument, cssText) {
function getElements (line 1086) | function getElements() {
function getExpandoData (line 1097) | function getExpandoData(ownerDocument) {
function createElement (line 1115) | function createElement(nodeName, ownerDocument, data){
function createDocumentFragment (line 1151) | function createDocumentFragment(ownerDocument, data){
function shivMethods (line 1175) | function shivMethods(ownerDocument, data) {
function shivDocument (line 1213) | function shivDocument(ownerDocument) {
FILE: ModernWorkplaceConcierge/Scripts/popper-utils.js
function getStyleComputedProperty (line 32) | function getStyleComputedProperty(element, property) {
function getParentNode (line 49) | function getParentNode(element) {
function getScrollParent (line 63) | function getScrollParent(element) {
function getReferenceNode (line 93) | function getReferenceNode(reference) {
function isIE (line 109) | function isIE(version) {
function getOffsetParent (line 126) | function getOffsetParent(element) {
function isOffsetContainer (line 155) | function isOffsetContainer(element) {
function getRoot (line 170) | function getRoot(node) {
function findCommonOffsetParent (line 186) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 229) | function getScroll(element, side = 'top') {
function includeScroll (line 251) | function includeScroll(rect, element, subtract = false) {
function getBordersSize (line 272) | function getBordersSize(styles, axis) {
function getSize (line 279) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 283) | function getWindowSizes(document) {
function getClientRect (line 315) | function getClientRect(offsets) {
function getBoundingClientRect (line 329) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 378) | function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPos...
function getViewportOffsetRectRelativeToArtbitraryNode (line 428) | function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeS...
function isFixed (line 455) | function isFixed(element) {
function getFixedPositionOffsetParent (line 478) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 501) | function getBoundaries(popper, reference, padding, boundariesElement, fi...
function getArea (line 550) | function getArea({ width, height }) {
function computeAutoPlacement (line 563) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function microtaskDebounce (line 614) | function microtaskDebounce(fn) {
function taskDebounce (line 628) | function taskDebounce(fn) {
function find (line 663) | function find(arr, check) {
function findIndex (line 682) | function findIndex(arr, prop, value) {
function getOffsetRect (line 700) | function getOffsetRect(element) {
function getOuterSizes (line 730) | function getOuterSizes(element) {
function getOppositePlacement (line 749) | function getOppositePlacement(placement) {
function getPopperOffsets (line 764) | function getPopperOffsets(popper, referenceOffsets, placement) {
function getReferenceOffsets (line 803) | function getReferenceOffsets(state, popper, reference, fixedPosition = n...
function getSupportedPropertyName (line 815) | function getSupportedPropertyName(property) {
function isFunction (line 836) | function isFunction(functionToCheck) {
function isModifierEnabled (line 847) | function isModifierEnabled(modifiers, modifierName) {
function isModifierRequired (line 861) | function isModifierRequired(modifiers, requestingName, requestedName) {
function isNumeric (line 883) | function isNumeric(n) {
function getWindow (line 892) | function getWindow(element) {
function removeEventListeners (line 903) | function removeEventListeners(reference, state) {
function runModifiers (line 930) | function runModifiers(modifiers, data, ends) {
function setAttributes (line 961) | function setAttributes(element, attributes) {
function setStyles (line 980) | function setStyles(element, styles) {
function attachToScrollParents (line 991) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 1008) | function setupEventListeners(reference, options, state, updateBound) {
FILE: ModernWorkplaceConcierge/Scripts/popper.js
function microtaskDebounce (line 37) | function microtaskDebounce(fn) {
function taskDebounce (line 51) | function taskDebounce(fn) {
function isFunction (line 84) | function isFunction(functionToCheck) {
function getStyleComputedProperty (line 96) | function getStyleComputedProperty(element, property) {
function getParentNode (line 113) | function getParentNode(element) {
function getScrollParent (line 127) | function getScrollParent(element) {
function getReferenceNode (line 157) | function getReferenceNode(reference) {
function isIE (line 171) | function isIE(version) {
function getOffsetParent (line 188) | function getOffsetParent(element) {
function isOffsetContainer (line 217) | function isOffsetContainer(element) {
function getRoot (line 232) | function getRoot(node) {
function findCommonOffsetParent (line 248) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 291) | function getScroll(element, side = 'top') {
function includeScroll (line 313) | function includeScroll(rect, element, subtract = false) {
function getBordersSize (line 334) | function getBordersSize(styles, axis) {
function getSize (line 341) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 345) | function getWindowSizes(document) {
function getClientRect (line 377) | function getClientRect(offsets) {
function getBoundingClientRect (line 391) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 440) | function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPos...
function getViewportOffsetRectRelativeToArtbitraryNode (line 490) | function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeS...
function isFixed (line 517) | function isFixed(element) {
function getFixedPositionOffsetParent (line 540) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 563) | function getBoundaries(popper, reference, padding, boundariesElement, fi...
function getArea (line 612) | function getArea({ width, height }) {
function computeAutoPlacement (line 625) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function getReferenceOffsets (line 676) | function getReferenceOffsets(state, popper, reference, fixedPosition = n...
function getOuterSizes (line 688) | function getOuterSizes(element) {
function getOppositePlacement (line 707) | function getOppositePlacement(placement) {
function getPopperOffsets (line 722) | function getPopperOffsets(popper, referenceOffsets, placement) {
function find (line 760) | function find(arr, check) {
function findIndex (line 779) | function findIndex(arr, prop, value) {
function runModifiers (line 800) | function runModifiers(modifiers, data, ends) {
function update (line 830) | function update() {
function isModifierEnabled (line 882) | function isModifierEnabled(modifiers, modifierName) {
function getSupportedPropertyName (line 893) | function getSupportedPropertyName(property) {
function destroy (line 912) | function destroy() {
function getWindow (line 942) | function getWindow(element) {
function attachToScrollParents (line 947) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 964) | function setupEventListeners(reference, options, state, updateBound) {
function enableEventListeners (line 984) | function enableEventListeners() {
function removeEventListeners (line 996) | function removeEventListeners(reference, state) {
function disableEventListeners (line 1020) | function disableEventListeners() {
function isNumeric (line 1034) | function isNumeric(n) {
function setStyles (line 1046) | function setStyles(element, styles) {
function setAttributes (line 1065) | function setAttributes(element, attributes) {
function applyStyle (line 1085) | function applyStyle(data) {
function applyStyleOnLoad (line 1114) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
function getRoundedOffsets (line 1151) | function getRoundedOffsets(data, shouldRound) {
function computeStyle (line 1184) | function computeStyle(data, options) {
function isModifierRequired (line 1280) | function isModifierRequired(modifiers, requestingName, requestedName) {
function arrow (line 1302) | function arrow(data, options) {
function getOppositeVariation (line 1382) | function getOppositeVariation(variation) {
function clockwise (line 1437) | function clockwise(placement, counter = false) {
constant BEHAVIORS (line 1443) | const BEHAVIORS = {
function flip (line 1456) | function flip(data, options) {
function keepTogether (line 1553) | function keepTogether(data) {
function toValue (line 1584) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 1636) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
function offset (line 1706) | function offset(data, { offset }) {
function preventOverflow (line 1742) | function preventOverflow(data, options) {
function shift (line 1810) | function shift(data) {
function hide (line 1842) | function hide(data) {
function inner (line 1878) | function inner(data) {
class Popper (line 2333) | class Popper {
method constructor (line 2342) | constructor(reference, popper, options = {}) {
method update (line 2399) | update() {
method destroy (line 2402) | destroy() {
method enableEventListeners (line 2405) | enableEventListeners() {
method disableEventListeners (line 2408) | disableEventListeners() {
FILE: ModernWorkplaceConcierge/Scripts/src/index.js
class Popper (line 13) | class Popper {
method constructor (line 22) | constructor(reference, popper, options = {}) {
method update (line 93) | update() {
method destroy (line 96) | destroy() {
method enableEventListeners (line 99) | enableEventListeners() {
method disableEventListeners (line 102) | disableEventListeners() {
FILE: ModernWorkplaceConcierge/Scripts/src/methods/destroy.js
function destroy (line 9) | function destroy() {
FILE: ModernWorkplaceConcierge/Scripts/src/methods/disableEventListeners.js
function disableEventListeners (line 10) | function disableEventListeners() {
FILE: ModernWorkplaceConcierge/Scripts/src/methods/enableEventListeners.js
function enableEventListeners (line 9) | function enableEventListeners() {
FILE: ModernWorkplaceConcierge/Scripts/src/methods/update.js
function update (line 13) | function update() {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/applyStyle.js
function applyStyle (line 15) | function applyStyle(data) {
function applyStyleOnLoad (line 44) | function applyStyleOnLoad(
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/arrow.js
function arrow (line 13) | function arrow(data, options) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/computeStyle.js
function computeStyle (line 17) | function computeStyle(data, options) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/flip.js
constant BEHAVIORS (line 9) | const BEHAVIORS = {
function flip (line 22) | function flip(data, options) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/hide.js
function hide (line 11) | function hide(data) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/inner.js
function inner (line 11) | function inner(data) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/keepTogether.js
function keepTogether (line 8) | function keepTogether(data) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/offset.js
function toValue (line 17) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 75) | function parseOffset(
function offset (line 167) | function offset(data, { offset }) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/preventOverflow.js
function preventOverflow (line 12) | function preventOverflow(data, options) {
FILE: ModernWorkplaceConcierge/Scripts/src/modifiers/shift.js
function shift (line 8) | function shift(data) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/clockwise.js
function clockwise (line 16) | function clockwise(placement, counter = false) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/computeAutoPlacement.js
function getArea (line 3) | function getArea({ width, height }) {
function computeAutoPlacement (line 16) | function computeAutoPlacement(
FILE: ModernWorkplaceConcierge/Scripts/src/utils/debounce.js
function microtaskDebounce (line 13) | function microtaskDebounce(fn) {
function taskDebounce (line 27) | function taskDebounce(fn) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/find.js
function find (line 10) | function find(arr, check) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/findCommonOffsetParent.js
function findCommonOffsetParent (line 13) | function findCommonOffsetParent(element1, element2) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/findIndex.js
function findIndex (line 12) | function findIndex(arr, prop, value) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getBordersSize.js
function getBordersSize (line 11) | function getBordersSize(styles, axis) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getBoundaries.js
function getBoundaries (line 22) | function getBoundaries(
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getBoundingClientRect.js
function getBoundingClientRect (line 15) | function getBoundingClientRect(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getClientRect.js
function getClientRect (line 8) | function getClientRect(offsets) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getFixedPositionOffsetParent.js
function getFixedPositionOffsetParent (line 11) | function getFixedPositionOffsetParent(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getOffsetParent.js
function getOffsetParent (line 10) | function getOffsetParent(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getOffsetRect.js
function getOffsetRect (line 11) | function getOffsetRect(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getOffsetRectRelativeToArbitraryNode.js
function getOffsetRectRelativeToArbitraryNode (line 8) | function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPos...
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getOppositePlacement.js
function getOppositePlacement (line 8) | function getOppositePlacement(placement) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getOppositeVariation.js
function getOppositeVariation (line 8) | function getOppositeVariation(variation) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getOuterSizes.js
function getOuterSizes (line 8) | function getOuterSizes(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getParentNode.js
function getParentNode (line 8) | function getParentNode(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getPopperOffsets.js
function getPopperOffsets (line 14) | function getPopperOffsets(popper, referenceOffsets, placement) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getReferenceNode.js
function getReferenceNode (line 8) | function getReferenceNode(reference) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getReferenceOffsets.js
function getReferenceOffsets (line 16) | function getReferenceOffsets(state, popper, reference, fixedPosition = n...
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getRoot.js
function getRoot (line 8) | function getRoot(node) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getRoundedOffsets.js
function getRoundedOffsets (line 20) | function getRoundedOffsets(data, shouldRound) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getScroll.js
function getScroll (line 9) | function getScroll(element, side = 'top') {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getScrollParent.js
function getScrollParent (line 11) | function getScrollParent(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getStyleComputedProperty.js
function getStyleComputedProperty (line 8) | function getStyleComputedProperty(element, property) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getSupportedPropertyName.js
function getSupportedPropertyName (line 8) | function getSupportedPropertyName(property) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js
function getViewportOffsetRectRelativeToArtbitraryNode (line 5) | function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeS...
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getWindow.js
function getWindow (line 6) | function getWindow(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/getWindowSizes.js
function getSize (line 3) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 18) | function getWindowSizes(document) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/includeScroll.js
function includeScroll (line 12) | function includeScroll(rect, element, subtract = false) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isFixed.js
function isFixed (line 12) | function isFixed(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isFunction.js
function isFunction (line 8) | function isFunction(functionToCheck) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isIE.js
function isIE (line 13) | function isIE(version) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isModifierEnabled.js
function isModifierEnabled (line 7) | function isModifierEnabled(modifiers, modifierName) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isModifierRequired.js
function isModifierRequired (line 13) | function isModifierRequired(
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isNumeric.js
function isNumeric (line 8) | function isNumeric(n) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/isOffsetContainer.js
function isOffsetContainer (line 3) | function isOffsetContainer(element) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/removeEventListeners.js
function removeEventListeners (line 9) | function removeEventListeners(reference, state) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/runModifiers.js
function runModifiers (line 15) | function runModifiers(modifiers, data, ends) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/setAttributes.js
function setAttributes (line 9) | function setAttributes(element, attributes) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/setStyles.js
function setStyles (line 11) | function setStyles(element, styles) {
FILE: ModernWorkplaceConcierge/Scripts/src/utils/setupEventListeners.js
function attachToScrollParents (line 4) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 26) | function setupEventListeners(
FILE: ModernWorkplaceConcierge/Scripts/umd/popper-utils.js
function getStyleComputedProperty (line 38) | function getStyleComputedProperty(element, property) {
function getParentNode (line 55) | function getParentNode(element) {
function getScrollParent (line 69) | function getScrollParent(element) {
function getReferenceNode (line 104) | function getReferenceNode(reference) {
function isIE (line 120) | function isIE(version) {
function getOffsetParent (line 137) | function getOffsetParent(element) {
function isOffsetContainer (line 166) | function isOffsetContainer(element) {
function getRoot (line 182) | function getRoot(node) {
function findCommonOffsetParent (line 198) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 242) | function getScroll(element) {
function includeScroll (line 266) | function includeScroll(rect, element) {
function getBordersSize (line 289) | function getBordersSize(styles, axis) {
function getSize (line 296) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 300) | function getWindowSizes(document) {
function getClientRect (line 332) | function getClientRect(offsets) {
function getBoundingClientRect (line 346) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 395) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 447) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 476) | function isFixed(element) {
function getFixedPositionOffsetParent (line 499) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 522) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 576) | function getArea(_ref) {
function computeAutoPlacement (line 592) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function microtaskDebounce (line 653) | function microtaskDebounce(fn) {
function taskDebounce (line 667) | function taskDebounce(fn) {
function find (line 702) | function find(arr, check) {
function findIndex (line 721) | function findIndex(arr, prop, value) {
function getOffsetRect (line 743) | function getOffsetRect(element) {
function getOuterSizes (line 776) | function getOuterSizes(element) {
function getOppositePlacement (line 795) | function getOppositePlacement(placement) {
function getPopperOffsets (line 812) | function getPopperOffsets(popper, referenceOffsets, placement) {
function getReferenceOffsets (line 851) | function getReferenceOffsets(state, popper, reference) {
function getSupportedPropertyName (line 865) | function getSupportedPropertyName(property) {
function isFunction (line 886) | function isFunction(functionToCheck) {
function isModifierEnabled (line 897) | function isModifierEnabled(modifiers, modifierName) {
function isModifierRequired (line 915) | function isModifierRequired(modifiers, requestingName, requestedName) {
function isNumeric (line 940) | function isNumeric(n) {
function getWindow (line 949) | function getWindow(element) {
function removeEventListeners (line 960) | function removeEventListeners(reference, state) {
function runModifiers (line 987) | function runModifiers(modifiers, data, ends) {
function setAttributes (line 1018) | function setAttributes(element, attributes) {
function setStyles (line 1037) | function setStyles(element, styles) {
function attachToScrollParents (line 1048) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 1065) | function setupEventListeners(reference, options, state, updateBound) {
FILE: ModernWorkplaceConcierge/Scripts/umd/popper.js
function microtaskDebounce (line 43) | function microtaskDebounce(fn) {
function taskDebounce (line 57) | function taskDebounce(fn) {
function isFunction (line 90) | function isFunction(functionToCheck) {
function getStyleComputedProperty (line 102) | function getStyleComputedProperty(element, property) {
function getParentNode (line 119) | function getParentNode(element) {
function getScrollParent (line 133) | function getScrollParent(element) {
function getReferenceNode (line 168) | function getReferenceNode(reference) {
function isIE (line 182) | function isIE(version) {
function getOffsetParent (line 199) | function getOffsetParent(element) {
function isOffsetContainer (line 228) | function isOffsetContainer(element) {
function getRoot (line 244) | function getRoot(node) {
function findCommonOffsetParent (line 260) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 304) | function getScroll(element) {
function includeScroll (line 328) | function includeScroll(rect, element) {
function getBordersSize (line 351) | function getBordersSize(styles, axis) {
function getSize (line 358) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 362) | function getWindowSizes(document) {
function defineProperties (line 380) | function defineProperties(target, props) {
function getClientRect (line 437) | function getClientRect(offsets) {
function getBoundingClientRect (line 451) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 500) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 552) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 581) | function isFixed(element) {
function getFixedPositionOffsetParent (line 604) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 627) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 681) | function getArea(_ref) {
function computeAutoPlacement (line 697) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function getReferenceOffsets (line 758) | function getReferenceOffsets(state, popper, reference) {
function getOuterSizes (line 772) | function getOuterSizes(element) {
function getOppositePlacement (line 791) | function getOppositePlacement(placement) {
function getPopperOffsets (line 808) | function getPopperOffsets(popper, referenceOffsets, placement) {
function find (line 846) | function find(arr, check) {
function findIndex (line 865) | function findIndex(arr, prop, value) {
function runModifiers (line 890) | function runModifiers(modifiers, data, ends) {
function update (line 920) | function update() {
function isModifierEnabled (line 972) | function isModifierEnabled(modifiers, modifierName) {
function getSupportedPropertyName (line 987) | function getSupportedPropertyName(property) {
function destroy (line 1006) | function destroy() {
function getWindow (line 1036) | function getWindow(element) {
function attachToScrollParents (line 1041) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 1058) | function setupEventListeners(reference, options, state, updateBound) {
function enableEventListeners (line 1078) | function enableEventListeners() {
function removeEventListeners (line 1090) | function removeEventListeners(reference, state) {
function disableEventListeners (line 1114) | function disableEventListeners() {
function isNumeric (line 1128) | function isNumeric(n) {
function setStyles (line 1140) | function setStyles(element, styles) {
function setAttributes (line 1159) | function setAttributes(element, attributes) {
function applyStyle (line 1179) | function applyStyle(data) {
function applyStyleOnLoad (line 1208) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
function getRoundedOffsets (line 1245) | function getRoundedOffsets(data, shouldRound) {
function computeStyle (line 1284) | function computeStyle(data, options) {
function isModifierRequired (line 1385) | function isModifierRequired(modifiers, requestingName, requestedName) {
function arrow (line 1410) | function arrow(data, options) {
function getOppositeVariation (line 1492) | function getOppositeVariation(variation) {
function clockwise (line 1547) | function clockwise(placement) {
function flip (line 1568) | function flip(data, options) {
function keepTogether (line 1665) | function keepTogether(data) {
function toValue (line 1699) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 1751) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
function offset (line 1827) | function offset(data, _ref) {
function preventOverflow (line 1868) | function preventOverflow(data, options) {
function shift (line 1939) | function shift(data) {
function hide (line 1972) | function hide(data) {
function inner (line 2010) | function inner(data) {
function Popper (line 2477) | function Popper(reference, popper) {
FILE: ModernWorkplaceConcierge/Startup.cs
class Startup (line 11) | public partial class Startup
method Configuration (line 13) | public void Configuration(IAppBuilder app)
FILE: ModernWorkplaceConcierge/TokenStorage/SessionTokenStore.cs
class CachedUser (line 13) | public class CachedUser
class SessionTokenStore (line 22) | public class SessionTokenStore
method SessionTokenStore (line 30) | public SessionTokenStore(ITokenCache tokenCache, HttpContext context, ...
method HasData (line 45) | public bool HasData()
method Clear (line 51) | public void Clear()
method BeforeAccessNotification (line 65) | private void BeforeAccessNotification(TokenCacheNotificationArgs args)
method AfterAccessNotification (line 80) | private void AfterAccessNotification(TokenCacheNotificationArgs args)
method SaveUserDetails (line 98) | public void SaveUserDetails(CachedUser user)
method GetUserDetails (line 106) | public CachedUser GetUserDetails()
method GetUsersUniqueId (line 114) | private string GetUsersUniqueId(ClaimsPrincipal user)
FILE: ModernWorkplaceConcierge/pwabuilder-sw.js
constant CACHE (line 3) | const CACHE = "pwabuilder-offline";
Condensed preview — 250 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,726K chars).
[
{
"path": ".gitattributes",
"chars": 2626,
"preview": "###############################################################################\n# Set default behavior to automatically "
},
{
"path": ".github/FUNDING.yml",
"chars": 821,
"preview": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [u"
},
{
"path": ".gitignore",
"chars": 5766,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
},
{
"path": "LICENSE.md",
"chars": 1069,
"preview": "MIT License\n\nCopyright (c) 2019 Nicola Suter\n\nPermission is hereby granted, free of charge, to any person obtaining a co"
},
{
"path": "Manifest.json",
"chars": 10892,
"preview": "{\n \"name\": \"Modern Workplace Concierge\",\n \"short_name\": \"MwConcierge\",\n \"description\": \"The Modern Workplace Concierg"
},
{
"path": "ModernWorkplaceConcierge/App_Start/BundleConfig.cs",
"chars": 1190,
"preview": "using System.Web.Optimization;\n\nnamespace ModernWorkplaceConcierge\n{\n public class BundleConfig\n {\n // For"
},
{
"path": "ModernWorkplaceConcierge/App_Start/FilterConfig.cs",
"chars": 258,
"preview": "using System.Web.Mvc;\n\nnamespace ModernWorkplaceConcierge\n{\n public class FilterConfig\n {\n public static v"
},
{
"path": "ModernWorkplaceConcierge/App_Start/RouteConfig.cs",
"chars": 506,
"preview": "using System.Web.Mvc;\nusing System.Web.Routing;\n\nnamespace ModernWorkplaceConcierge\n{\n public class RouteConfig\n "
},
{
"path": "ModernWorkplaceConcierge/App_Start/Startup.Auth.cs",
"chars": 5437,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nusing Microsoft.Identi"
},
{
"path": "ModernWorkplaceConcierge/App_Start/WebApiConfig.cs",
"chars": 441,
"preview": "using System.Web.Http;\n\nnamespace IntuneConcierge\n{\n public static class WebApiConfig\n {\n public static vo"
},
{
"path": "ModernWorkplaceConcierge/ApplicationInsights.config",
"chars": 8972,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ApplicationInsights xmlns=\"http://schemas.microsoft.com/ApplicationInsights/2013"
},
{
"path": "ModernWorkplaceConcierge/Connected Services/Application Insights/ConnectedService.json",
"chars": 120,
"preview": "{\n \"ProviderId\": \"Microsoft.ApplicationInsights.ConnectedService.ConnectedServiceProvider\",\n \"Version\": \"9.1.913.1\"\n}"
},
{
"path": "ModernWorkplaceConcierge/Content/Images/icons.json",
"chars": 9856,
"preview": "{\n \"icons\": [\n {\n \"src\": \"/content/images/windows10/Square71x71Logo.scale-400.png\",\n \"sizes\": \"284x284\"\n "
},
{
"path": "ModernWorkplaceConcierge/Content/MwConciergeSignalR.js",
"chars": 2425,
"preview": "$(function () {\n //Proxy created on the fly\n var chat = $.connection.mwHub;\n\n $.connection.hub.logging = true;"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/100 - RING - Admin protection - All apps Require MFA For M365 admins.json",
"chars": 4583,
"preview": "{\n \"displayName\": \"100 - <RING> - Admin protection - All apps: Require MFA For M365 admins\",\n \"createdDateTime\": n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/104 - RING - Admin protection - Privileged systems Require MFA.json",
"chars": 1276,
"preview": "{\n \"displayName\": \"104 - <RING> - Admin protection - Privileged systems: Require MFA\",\n \"createdDateTime\": null,\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json",
"chars": 1547,
"preview": "{\n \"displayName\": \"200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json",
"chars": 1609,
"preview": "{\n \"displayName\": \"201 - <RING> - Base protection - Register security information: Require MFA or trusted device or t"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json",
"chars": 1232,
"preview": "{\n \"displayName\": \"300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Bare minimum/301 - RING - Attack surface reduction - All apps Block access When using active sync.json",
"chars": 1235,
"preview": "{\n \"displayName\": \"301 - <RING> - Attack surface reduction - All apps: Block access When using active sync\",\n \"cre"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/100 - RING - Admin protection - All apps Require MFA For M365 admins.json",
"chars": 4583,
"preview": "{\n \"displayName\": \"100 - <RING> - Admin protection - All apps: Require MFA For M365 admins\",\n \"createdDateTime\": n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/101 - RING - Admin protection - All apps Require trusted device For M365 admins.json",
"chars": 4640,
"preview": "{\n \"displayName\": \"101 - <RING> - Admin protection - All apps: Require trusted device For M365 admins\",\n \"createdD"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json",
"chars": 4696,
"preview": "{\n \"displayName\": \"102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins\",\n \"create"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/104 - RING - Admin protection - Privileged systems Require MFA.json",
"chars": 1276,
"preview": "{\n \"displayName\": \"104 - <RING> - Admin protection - Privileged systems: Require MFA\",\n \"createdDateTime\": null,\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/105 - RING - Admin protection - Privileged systems Require trusted device.json",
"chars": 1333,
"preview": "{\n \"displayName\": \"105 - <RING> - Admin protection - Privileged systems: Require trusted device\",\n \"createdDateTim"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/106 - RING - Admin protection - Privileged systems Require trusted location.json",
"chars": 1446,
"preview": "{\n \"displayName\": \"106 - <RING> - Admin protection - Privileged systems: Require trusted location\",\n \"createdDateT"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json",
"chars": 1547,
"preview": "{\n \"displayName\": \"200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json",
"chars": 1609,
"preview": "{\n \"displayName\": \"201 - <RING> - Base protection - Register security information: Require MFA or trusted device or t"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json",
"chars": 1232,
"preview": "{\n \"displayName\": \"300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/301 - RING - Attack surface reduction - All apps Block access When using active sync.json",
"chars": 1235,
"preview": "{\n \"displayName\": \"301 - <RING> - Attack surface reduction - All apps: Block access When using active sync\",\n \"cre"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json",
"chars": 1522,
"preview": "{\n \"displayName\": \"302 - <RING> - Attack surface reduction - All apps: Block access When using unknown or unsupported"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/400 - RING - Application protection - Specific apps Require MFA.json",
"chars": 1245,
"preview": "{\n \"displayName\": \"400 - <RING> - Application protection - Specific apps: Require MFA\",\n \"createdDateTime\": null,\n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/401 - RING - Application protection - Specific apps Require trusted device.json",
"chars": 1302,
"preview": "{\n \"displayName\": \"401 - <RING> - Application protection - Specific apps: Require trusted device\",\n \"createdDateTi"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/402 - RING - Application protection - Specific apps Block access When on untrusted location.json",
"chars": 1430,
"preview": "{\n \"displayName\": \"402 - <RING> - Application protection - Specific apps: Block access When on untrusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json",
"chars": 1556,
"preview": "{\n \"displayName\": \"500 - <RING> - Data protection - All apps: No persistent browser session When on untrusted device\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json",
"chars": 1574,
"preview": "{\n \"displayName\": \"501 - <RING> - Data protection - All apps: Short Sign-in frequency When on untrusted device\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json",
"chars": 1503,
"preview": "{\n \"displayName\": \"502 - <RING> - Data protection - O365: Require app protection policy or approved client app When u"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json",
"chars": 1472,
"preview": "{\n \"displayName\": \"504 - <RING> - Data protection - O365: Require trusted device When using modern authentication cli"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP1/505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json",
"chars": 1503,
"preview": "{\n \"displayName\": \"505 - <RING> - Data protection - O365: Use app enforced restrictions When using a browser on untru"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/100 - RING - Admin protection - All apps Require MFA For M365 admins.json",
"chars": 4583,
"preview": "{\n \"displayName\": \"100 - <RING> - Admin protection - All apps: Require MFA For M365 admins\",\n \"createdDateTime\": n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/101 - RING - Admin protection - All apps Require trusted device For M365 admins.json",
"chars": 4640,
"preview": "{\n \"displayName\": \"101 - <RING> - Admin protection - All apps: Require trusted device For M365 admins\",\n \"createdD"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json",
"chars": 4696,
"preview": "{\n \"displayName\": \"102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins\",\n \"create"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/104 - RING - Admin protection - Privileged systems Require MFA.json",
"chars": 1276,
"preview": "{\n \"displayName\": \"104 - <RING> - Admin protection - Privileged systems: Require MFA\",\n \"createdDateTime\": null,\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/105 - RING - Admin protection - Privileged systems Require trusted device.json",
"chars": 1333,
"preview": "{\n \"displayName\": \"105 - <RING> - Admin protection - Privileged systems: Require trusted device\",\n \"createdDateTim"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/106 - RING - Admin protection - Privileged systems Require trusted location.json",
"chars": 1446,
"preview": "{\n \"displayName\": \"106 - <RING> - Admin protection - Privileged systems: Require trusted location\",\n \"createdDateT"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json",
"chars": 1547,
"preview": "{\n \"displayName\": \"200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json",
"chars": 1609,
"preview": "{\n \"displayName\": \"201 - <RING> - Base protection - Register security information: Require MFA or trusted device or t"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json",
"chars": 1400,
"preview": "{\n \"displayName\": \"202 - <RING> - Base protection - All apps: Require MFA For internal users When medium or above sig"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json",
"chars": 1415,
"preview": "{\n \"displayName\": \"206 - <RING> - Base protection - All apps: Require password change For internal users When high us"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json",
"chars": 1232,
"preview": "{\n \"displayName\": \"300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/301 - RING - Attack surface reduction - All apps Block access When using active sync.json",
"chars": 1235,
"preview": "{\n \"displayName\": \"301 - <RING> - Attack surface reduction - All apps: Block access When using active sync\",\n \"cre"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/302 - RING - Attack surface reduction - All apps Block access When using unknown or unsupported device platforms.json",
"chars": 1522,
"preview": "{\n \"displayName\": \"302 - <RING> - Attack surface reduction - All apps: Block access When using unknown or unsupported"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/400 - RING - Application protection - Specific apps Require MFA.json",
"chars": 1245,
"preview": "{\n \"displayName\": \"400 - <RING> - Application protection - Specific apps: Require MFA\",\n \"createdDateTime\": null,\n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/401 - RING - Application protection - Specific apps Require trusted device.json",
"chars": 1302,
"preview": "{\n \"displayName\": \"401 - <RING> - Application protection - Specific apps: Require trusted device\",\n \"createdDateTi"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/402 - RING - Application protection - Specific apps Block access When on untrusted location.json",
"chars": 1430,
"preview": "{\n \"displayName\": \"402 - <RING> - Application protection - Specific apps: Block access When on untrusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/500 - RING - Data protection - All apps No persistent browser session When on untrusted device.json",
"chars": 1556,
"preview": "{\n \"displayName\": \"500 - <RING> - Data protection - All apps: No persistent browser session When on untrusted device\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/501 - RING - Data protection - All apps Short Sign-in frequency When on untrusted device.json",
"chars": 1574,
"preview": "{\n \"displayName\": \"501 - <RING> - Data protection - All apps: Short Sign-in frequency When on untrusted device\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/502 - RING - Data protection - O365 Require app protection policy or approved client app When using modern authentication clients on iOS or Android.json",
"chars": 1503,
"preview": "{\n \"displayName\": \"502 - <RING> - Data protection - O365: Require app protection policy or approved client app When u"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/504 - RING - Data protection - O365 Require trusted device When using modern authentication clients on Windows and macOS.json",
"chars": 1472,
"preview": "{\n \"displayName\": \"504 - <RING> - Data protection - O365: Require trusted device When using modern authentication cli"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Device trust with AADP2/505 - RING - Data protection - O365 Use app enforced restrictions When using a browser on untrusted devices.json",
"chars": 1503,
"preview": "{\n \"displayName\": \"505 - <RING> - Data protection - O365: Use app enforced restrictions When using a browser on untru"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/100 - RING - Admin protection - All apps Require MFA For M365 admins.json",
"chars": 4583,
"preview": "{\n \"displayName\": \"100 - <RING> - Admin protection - All apps: Require MFA For M365 admins\",\n \"createdDateTime\": n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json",
"chars": 4696,
"preview": "{\n \"displayName\": \"102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins\",\n \"create"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/104 - RING - Admin protection - Privileged systems Require MFA.json",
"chars": 1276,
"preview": "{\n \"displayName\": \"104 - <RING> - Admin protection - Privileged systems: Require MFA\",\n \"createdDateTime\": null,\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/106 - RING - Admin protection - Privileged systems Require trusted location.json",
"chars": 1446,
"preview": "{\n \"displayName\": \"106 - <RING> - Admin protection - Privileged systems: Require trusted location\",\n \"createdDateT"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json",
"chars": 1547,
"preview": "{\n \"displayName\": \"200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json",
"chars": 1609,
"preview": "{\n \"displayName\": \"201 - <RING> - Base protection - Register security information: Require MFA or trusted device or t"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json",
"chars": 1232,
"preview": "{\n \"displayName\": \"300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/301 - RING - Attack surface reduction - All apps Block access When using active sync.json",
"chars": 1235,
"preview": "{\n \"displayName\": \"301 - <RING> - Attack surface reduction - All apps: Block access When using active sync\",\n \"cre"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/400 - RING - Application protection - Specific apps Require MFA.json",
"chars": 1245,
"preview": "{\n \"displayName\": \"400 - <RING> - Application protection - Specific apps: Require MFA\",\n \"createdDateTime\": null,\n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP1/402 - RING - Application protection - Specific apps Block access When on untrusted location.json",
"chars": 1430,
"preview": "{\n \"displayName\": \"402 - <RING> - Application protection - Specific apps: Block access When on untrusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/100 - RING - Admin protection - All apps Require MFA For M365 admins.json",
"chars": 4583,
"preview": "{\n \"displayName\": \"100 - <RING> - Admin protection - All apps: Require MFA For M365 admins\",\n \"createdDateTime\": n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/102 - RING - Admin protection - All apps Require trusted location For M365 admins.json",
"chars": 4696,
"preview": "{\n \"displayName\": \"102 - <RING> - Admin protection - All apps: Require trusted location For M365 admins\",\n \"create"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/104 - RING - Admin protection - Privileged systems Require MFA.json",
"chars": 1276,
"preview": "{\n \"displayName\": \"104 - <RING> - Admin protection - Privileged systems: Require MFA\",\n \"createdDateTime\": null,\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/106 - RING - Admin protection - Privileged systems Require trusted location.json",
"chars": 1446,
"preview": "{\n \"displayName\": \"106 - <RING> - Admin protection - Privileged systems: Require trusted location\",\n \"createdDateT"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/200 - RING - Base protection - All apps Require MFA or trusted device or trusted location.json",
"chars": 1547,
"preview": "{\n \"displayName\": \"200 - <RING> - Base protection - All apps: Require MFA or trusted device or trusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/201 - RING - Base protection - Register security information Require MFA or trusted device or trusted location For internal users.json",
"chars": 1609,
"preview": "{\n \"displayName\": \"201 - <RING> - Base protection - Register security information: Require MFA or trusted device or t"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/202 - RING - Base protection - All apps Require MFA For internal users When medium or above sign-in risk is detected.json",
"chars": 1400,
"preview": "{\n \"displayName\": \"202 - <RING> - Base protection - All apps: Require MFA For internal users When medium or above sig"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/206 - RING - Base protection - All apps Require password change For internal users When high user risk is detected.json",
"chars": 1415,
"preview": "{\n \"displayName\": \"206 - <RING> - Base protection - All apps: Require password change For internal users When high us"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/300 - RING - Attack surface reduction - All apps Block access When using legacy authentication.json",
"chars": 1232,
"preview": "{\n \"displayName\": \"300 - <RING> - Attack surface reduction - All apps: Block access When using legacy authentication\""
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/301 - RING - Attack surface reduction - All apps Block access When using active sync.json",
"chars": 1235,
"preview": "{\n \"displayName\": \"301 - <RING> - Attack surface reduction - All apps: Block access When using active sync\",\n \"cre"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/400 - RING - Application protection - Specific apps Require MFA.json",
"chars": 1245,
"preview": "{\n \"displayName\": \"400 - <RING> - Application protection - Specific apps: Require MFA\",\n \"createdDateTime\": null,\n"
},
{
"path": "ModernWorkplaceConcierge/Content/PolicySets/Network trust with AADP2/402 - RING - Application protection - Specific apps Block access When on untrusted location.json",
"chars": 1430,
"preview": "{\n \"displayName\": \"402 - <RING> - Application protection - Specific apps: Block access When on untrusted location\",\n "
},
{
"path": "ModernWorkplaceConcierge/Content/Prismjs/prism.css",
"chars": 2740,
"preview": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n text-align: left;\n white-space: pre;\n word-spacing: normal"
},
{
"path": "ModernWorkplaceConcierge/Content/Prismjs/prism.js",
"chars": 15396,
"preview": "/* PrismJS 1.20.0\nhttps://prismjs.com/download.html#themes=prism&languages=powershell&plugins=normalize-whitespace */\nva"
},
{
"path": "ModernWorkplaceConcierge/Content/Site.css",
"chars": 1338,
"preview": "/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT license.\n *\n * !#23364A;\n "
},
{
"path": "ModernWorkplaceConcierge/Content/bootstrap-grid.css",
"chars": 67472,
"preview": "/*!\n * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-"
},
{
"path": "ModernWorkplaceConcierge/Content/bootstrap-reboot.css",
"chars": 4784,
"preview": "/*!\n * Bootstrap Reboot v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 201"
},
{
"path": "ModernWorkplaceConcierge/Content/bootstrap.css",
"chars": 199412,
"preview": "/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 "
},
{
"path": "ModernWorkplaceConcierge/Controllers/AboutController.cs",
"chars": 346,
"preview": "using System.Web.Mvc;\n\nnamespace ModernWorkplaceConcierge.Controllers\n{\n [AllowAnonymous]\n public class AboutCont"
},
{
"path": "ModernWorkplaceConcierge/Controllers/AccountController.cs",
"chars": 1398,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nusing Microsoft.Owin.S"
},
{
"path": "ModernWorkplaceConcierge/Controllers/AdvancedController.cs",
"chars": 312,
"preview": "using ModernWorkplaceConcierge.Helpers;\nusing System.Web.Mvc;\n\nnamespace ModernWorkplaceConcierge.Controllers\n{\n [Cu"
},
{
"path": "ModernWorkplaceConcierge/Controllers/AutoPilotConfigurationController.cs",
"chars": 2361,
"preview": "using ModernWorkplaceConcierge.Helpers;\nusing Newtonsoft.Json;\nusing System;\nusing System.Text;\nusing System.Web.Mvc;\nu"
},
{
"path": "ModernWorkplaceConcierge/Controllers/BaseController.cs",
"chars": 2285,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nusing Microsoft.Owin.S"
},
{
"path": "ModernWorkplaceConcierge/Controllers/ConditionalAccessController.cs",
"chars": 24923,
"preview": "using ModernWorkplaceConcierge.Helpers;\nusing ModernWorkplaceConcierge.Models;\nusing Newtonsoft.Json;\nusing System;\nusi"
},
{
"path": "ModernWorkplaceConcierge/Controllers/HomeController.cs",
"chars": 794,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nusing System.Web.Mvc;\n"
},
{
"path": "ModernWorkplaceConcierge/Controllers/IntuneConfigExportController.cs",
"chars": 11572,
"preview": "using Microsoft.Ajax.Utilities;\nusing Microsoft.Graph;\nusing ModernWorkplaceConcierge.Helpers;\nusing Newtonsoft.Json;\nu"
},
{
"path": "ModernWorkplaceConcierge/Controllers/IntuneController.cs",
"chars": 11383,
"preview": "using Microsoft.Graph;\nusing ModernWorkplaceConcierge.Helpers;\nusing ModernWorkplaceConcierge.Models;\nusing System;\nusi"
},
{
"path": "ModernWorkplaceConcierge/Controllers/PlannerController.cs",
"chars": 12358,
"preview": "using Microsoft.Graph;\nusing ModernWorkplaceConcierge.Helpers;\nusing Newtonsoft.Json;\nusing Newtonsoft.Json.Linq;\nusing"
},
{
"path": "ModernWorkplaceConcierge/ErrorHandler/AiHandleErrorAttribute.cs",
"chars": 890,
"preview": "using System;\rusing System.Web.Mvc;\rusing Microsoft.ApplicationInsights;\r\rnamespace IntuneConcierge.ErrorHandler\r{\r ["
},
{
"path": "ModernWorkplaceConcierge/FilterConfig.cs",
"chars": 262,
"preview": "using System.Web.Mvc;\n\nnamespace IntuneConcierge{\n public class FilterConfig\n {\n public static void Registe"
},
{
"path": "ModernWorkplaceConcierge/Global.asax",
"chars": 113,
"preview": "<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"ModernWorkplaceConcierge.MvcApplication\" Language=\"C#\" %>\n"
},
{
"path": "ModernWorkplaceConcierge/Global.asax.cs",
"chars": 562,
"preview": "using System.Web.Mvc;\nusing System.Web.Optimization;\nusing System.Web.Routing;\n\nnamespace ModernWorkplaceConcierge\n{\n "
},
{
"path": "ModernWorkplaceConcierge/Helpers/AdministrativeTemplateExport.cs",
"chars": 5156,
"preview": "using Microsoft.Graph;\nusing Newtonsoft.Json.Linq;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\nusin"
},
{
"path": "ModernWorkplaceConcierge/Helpers/AutopilotConfiguration.cs",
"chars": 4604,
"preview": "using Microsoft.Graph;\nusing Newtonsoft.Json;\nusing System;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public cl"
},
{
"path": "ModernWorkplaceConcierge/Helpers/AzureADApplicationIdentifiers.cs",
"chars": 22677,
"preview": "using System.Collections.Generic;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public static class AzureADApplicat"
},
{
"path": "ModernWorkplaceConcierge/Helpers/AzureADIDCache.cs",
"chars": 6152,
"preview": "using Microsoft.Graph;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;"
},
{
"path": "ModernWorkplaceConcierge/Helpers/ConditionalAccessPolicy.cs",
"chars": 3445,
"preview": "using Newtonsoft.Json;\nusing System;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public class ConditionalAccessPo"
},
{
"path": "ModernWorkplaceConcierge/Helpers/CustomAuthorization.cs",
"chars": 640,
"preview": "using System;\nusing System.Net;\nusing System.Web.Mvc;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public class Cu"
},
{
"path": "ModernWorkplaceConcierge/Helpers/DeviceManagementScripts.cs",
"chars": 321,
"preview": "using Microsoft.Graph;\nusing Newtonsoft.Json;\n\nnamespace IntuneConcierge.Helpers\n{\n public class DeviceManagementScr"
},
{
"path": "ModernWorkplaceConcierge/Helpers/FilenameHelper.cs",
"chars": 334,
"preview": "using System.Text.RegularExpressions;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public class FilenameHelper\n "
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphClient.cs",
"chars": 2223,
"preview": "using Microsoft.Graph;\nusing Microsoft.Identity.Client;\nusing ModernWorkplaceConcierge.TokenStorage;\nusing System.Confi"
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphConditionalAccess.cs",
"chars": 7716,
"preview": "using Microsoft.Graph;\nusing Newtonsoft.Json;\nusing System.Collections.Generic;\nusing System.Net.Http;\nusing System.Tex"
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphHelper.cs",
"chars": 9333,
"preview": "using Microsoft.AspNet.SignalR;\nusing Microsoft.Graph;\nusing Microsoft.Identity.Client;\nusing ModernWorkplaceConcierge."
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphIntune.cs",
"chars": 40446,
"preview": "using Microsoft.Ajax.Utilities;\nusing Microsoft.Graph;\nusing Newtonsoft.Json;\nusing Newtonsoft.Json.Linq;\nusing System."
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphIntuneImport.cs",
"chars": 48213,
"preview": "using Microsoft.Ajax.Utilities;\nusing Microsoft.Graph;\nusing ModernWorkplaceConcierge.Models;\nusing Newtonsoft.Json;\nus"
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphJson.cs",
"chars": 418,
"preview": "using Newtonsoft.Json;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public class GraphJson\n {\n [JsonProp"
},
{
"path": "ModernWorkplaceConcierge/Helpers/GraphPlanner.cs",
"chars": 3423,
"preview": "using Microsoft.Graph;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nnamespace ModernWorkplaceConcie"
},
{
"path": "ModernWorkplaceConcierge/Helpers/MwHub.cs",
"chars": 254,
"preview": "using Microsoft.AspNet.SignalR;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public class MwHub : Hub\n {\n "
},
{
"path": "ModernWorkplaceConcierge/Helpers/OverwriteBehaviour.cs",
"chars": 714,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel.DataAnnotations;\nusing System.Linq;\nusing S"
},
{
"path": "ModernWorkplaceConcierge/Helpers/RoleScopeTagTranslation.cs",
"chars": 820,
"preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\n\nnamespa"
},
{
"path": "ModernWorkplaceConcierge/Helpers/SignalRMessage.cs",
"chars": 626,
"preview": "using Microsoft.AspNet.SignalR;\n\nnamespace ModernWorkplaceConcierge.Helpers\n{\n public class SignalRMessage\n {\n "
},
{
"path": "ModernWorkplaceConcierge/Helpers/UserConnectionManager.cs",
"chars": 1714,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\n\nnamespace ModernWorkplaceConcierg"
},
{
"path": "ModernWorkplaceConcierge/Manifest.json",
"chars": 10160,
"preview": "{\n \"name\": \"Modern Workplace Concierge\",\n \"short_name\": \"MwConcierge\",\n \"description\": \"The Modern Workplace Concierg"
},
{
"path": "ModernWorkplaceConcierge/Models/AADLicensePlan.cs",
"chars": 467,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\n\nnamespace ModernWorkplaceConcierg"
},
{
"path": "ModernWorkplaceConcierge/Models/Alert.cs",
"chars": 552,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nnamespace ModernWorkpl"
},
{
"path": "ModernWorkplaceConcierge/Models/OverwriteBehaviour.cs",
"chars": 190,
"preview": "namespace ModernWorkplaceConcierge.Models\n{\n public enum OverwriteBehaviour\n {\n IMPORT_AS_DUPLICATE,\n "
},
{
"path": "ModernWorkplaceConcierge/ModernWorkplaceConcierge.csproj",
"chars": 45159,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "ModernWorkplaceConcierge/Properties/AssemblyInfo.cs",
"chars": 1336,
"preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
},
{
"path": "ModernWorkplaceConcierge/Properties/Settings.Designer.cs",
"chars": 1079,
"preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n// This code w"
},
{
"path": "ModernWorkplaceConcierge/Properties/Settings.settings",
"chars": 225,
"preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\""
},
{
"path": "ModernWorkplaceConcierge/Scripts/README.md",
"chars": 11118,
"preview": "<!-- IGNORE THE HTML BLOCK BELOW, THE INTERESTING PART IS AFTER IT -->\n\n<h1 align=\"center\">Popper.js</h1>\n\n<p align=\"cen"
},
{
"path": "ModernWorkplaceConcierge/Scripts/bootstrap.bundle.js",
"chars": 236862,
"preview": "/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
},
{
"path": "ModernWorkplaceConcierge/Scripts/bootstrap.js",
"chars": 144033,
"preview": "/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
},
{
"path": "ModernWorkplaceConcierge/Scripts/esm/popper-utils.js",
"chars": 35566,
"preview": "/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @"
},
{
"path": "ModernWorkplaceConcierge/Scripts/esm/popper.js",
"chars": 88480,
"preview": "/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @"
},
{
"path": "ModernWorkplaceConcierge/Scripts/index.d.ts",
"chars": 4744,
"preview": "/**\n * @fileoverview This file only declares the public portions of the API.\n * It should not define internal pieces suc"
},
{
"path": "ModernWorkplaceConcierge/Scripts/index.js.flow",
"chars": 3114,
"preview": "// @flow\n\nexport type Position = 'top' | 'right' | 'bottom' | 'left';\n\nexport type Placement =\n | 'auto-start'\n | 'aut"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery-3.4.1.intellisense.js",
"chars": 159644,
"preview": "intellisense.annotate(jQuery, {\n 'ajax': function() {\n /// <signature>\n /// <summary>Perform an asynchronous HT"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery-3.4.1.js",
"chars": 279925,
"preview": "/*!\n * jQuery JavaScript Library v3.4.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery-3.4.1.slim.js",
"chars": 319728,
"preview": "/*!\n * jQuery JavaScript Library v3.4.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-aja"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery-3.5.1.intellisense.js",
"chars": 159646,
"preview": "intellisense.annotate(jQuery, {\n 'ajax': function() {\n /// <signature>\n /// <summary>Perform an asynchronous HT"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery-3.5.1.js",
"chars": 287630,
"preview": "/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery-3.5.1.slim.js",
"chars": 234458,
"preview": "/*!\n * jQuery JavaScript Library v3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-aj"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery.signalR-2.4.1.js",
"chars": 135638,
"preview": "/* jquery.signalR.core.js */\n/*global window:false */\n/*!\n * ASP.NET SignalR JavaScript Library 2.4.1\n * http://signalr."
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery.validate-vsdoc.js",
"chars": 42585,
"preview": "/*\n* This file has been commented to support Visual Studio Intellisense.\n* You should not use this file at runtime insi"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery.validate.js",
"chars": 50942,
"preview": "/*!\n * jQuery Validation Plugin v1.19.3\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2021 Jörn Zaefferer\n * R"
},
{
"path": "ModernWorkplaceConcierge/Scripts/jquery.validate.unobtrusive.js",
"chars": 34609,
"preview": "// Unobtrusive validation support library for jQuery and jQuery Validate\n// Copyright (c) .NET Foundation. All rights re"
},
{
"path": "ModernWorkplaceConcierge/Scripts/js-cookie/js.cookie.js",
"chars": 3883,
"preview": "/*!\n * JavaScript Cookie v2.2.1\n * https://github.com/js-cookie/js-cookie\n *\n * Copyright 2006, 2015 Klaus Hartl & Fagne"
},
{
"path": "ModernWorkplaceConcierge/Scripts/modernizr-2.8.3.js",
"chars": 51351,
"preview": "/*!\n * Modernizr v2.8.3\n * www.modernizr.com\n *\n * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton\n * Available under "
},
{
"path": "ModernWorkplaceConcierge/Scripts/popper-utils.js",
"chars": 33894,
"preview": "/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @"
},
{
"path": "ModernWorkplaceConcierge/Scripts/popper.js",
"chars": 84859,
"preview": "/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/index.js",
"chars": 5393,
"preview": "// Utils\nimport debounce from './utils/debounce';\nimport isFunction from './utils/isFunction';\n\n// Methods\nimport update"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/methods/defaults.js",
"chars": 1942,
"preview": "import modifiers from '../modifiers/index';\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These ca"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/methods/destroy.js",
"chars": 989,
"preview": "import isModifierEnabled from '../utils/isModifierEnabled';\nimport getSupportedPropertyName from '../utils/getSupportedP"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/methods/disableEventListeners.js",
"chars": 511,
"preview": "import removeEventListeners from '../utils/removeEventListeners';\n\n/**\n * It will remove resize/scroll events and won't "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/methods/enableEventListeners.js",
"chars": 444,
"preview": "import setupEventListeners from '../utils/setupEventListeners';\n\n/**\n * It will add resize/scroll events and start recal"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/methods/placements.js",
"chars": 1109,
"preview": "/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/methods/update.js",
"chars": 2046,
"preview": "import computeAutoPlacement from '../utils/computeAutoPlacement';\nimport getReferenceOffsets from '../utils/getReference"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/applyStyle.js",
"chars": 2752,
"preview": "import setStyles from '../utils/setStyles';\nimport setAttributes from '../utils/setAttributes';\nimport getReferenceOffse"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/arrow.js",
"chars": 3262,
"preview": "import getClientRect from '../utils/getClientRect';\nimport getOuterSizes from '../utils/getOuterSizes';\nimport isModifie"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/computeStyle.js",
"chars": 4016,
"preview": "import getSupportedPropertyName from '../utils/getSupportedPropertyName';\nimport find from '../utils/find';\nimport getOf"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/flip.js",
"chars": 5094,
"preview": "import getOppositePlacement from '../utils/getOppositePlacement';\nimport getOppositeVariation from '../utils/getOpposite"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/hide.js",
"chars": 1207,
"preview": "import isModifierRequired from '../utils/isModifierRequired';\nimport find from '../utils/find';\n\n/**\n * @function\n * @me"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/index.js",
"chars": 14370,
"preview": "import applyStyle, { applyStyleOnLoad } from './applyStyle';\nimport computeStyle from './computeStyle';\nimport arrow fro"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/inner.js",
"chars": 922,
"preview": "import getClientRect from '../utils/getClientRect';\nimport getOppositePlacement from '../utils/getOppositePlacement';\n\n/"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/keepTogether.js",
"chars": 895,
"preview": "/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argu"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/offset.js",
"chars": 5943,
"preview": "import isNumeric from '../utils/isNumeric';\nimport getClientRect from '../utils/getClientRect';\nimport find from '../uti"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/preventOverflow.js",
"chars": 2849,
"preview": "import getOffsetParent from '../utils/getOffsetParent';\nimport getBoundaries from '../utils/getBoundaries';\nimport getSu"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/modifiers/shift.js",
"chars": 999,
"preview": "/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @ar"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/clockwise.js",
"chars": 773,
"preview": "import placements from '../methods/placements';\n\n// Get rid of `auto` `auto-start` and `auto-end`\nconst validPlacements "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/computeAutoPlacement.js",
"chars": 1714,
"preview": "import getBoundaries from '../utils/getBoundaries';\n\nfunction getArea({ width, height }) {\n return width * height;\n}\n\n/"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/debounce.js",
"chars": 1121,
"preview": "import isBrowser from './isBrowser';\n\nconst timeoutDuration = (function(){\n const longerTimeoutBrowsers = ['Edge', 'Tri"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/find.js",
"chars": 397,
"preview": "/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/findCommonOffsetParent.js",
"chars": 1681,
"preview": "import isOffsetContainer from './isOffsetContainer';\nimport getRoot from './getRoot';\nimport getOffsetParent from './get"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/findIndex.js",
"chars": 534,
"preview": "import find from './find';\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argu"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getBordersSize.js",
"chars": 564,
"preview": "/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} s"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getBoundaries.js",
"chars": 3000,
"preview": "import getScrollParent from './getScrollParent';\nimport getParentNode from './getParentNode';\nimport getReferenceNode fr"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getBoundingClientRect.js",
"chars": 2028,
"preview": "import getStyleComputedProperty from './getStyleComputedProperty';\nimport getBordersSize from './getBordersSize';\nimport"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getClientRect.js",
"chars": 363,
"preview": "/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getFixedPositionOffsetParent.js",
"chars": 756,
"preview": "import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Finds the first par"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getOffsetParent.js",
"chars": 1271,
"preview": "import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Returns the offset "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getOffsetRect.js",
"chars": 801,
"preview": "import getWindowSizes from './getWindowSizes';\nimport getClientRect from './getClientRect';\n\n/**\n * Get the position of "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getOffsetRectRelativeToArbitraryNode.js",
"chars": 2315,
"preview": "import getStyleComputedProperty from './getStyleComputedProperty';\nimport includeScroll from './includeScroll';\nimport g"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getOppositePlacement.js",
"chars": 382,
"preview": "/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getOppositeVariation.js",
"chars": 382,
"preview": "/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getOuterSizes.js",
"chars": 652,
"preview": "/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argumen"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getParentNode.js",
"chars": 315,
"preview": "/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} ele"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getPopperOffsets.js",
"chars": 1696,
"preview": "import getOuterSizes from './getOuterSizes';\nimport getOppositePlacement from './getOppositePlacement';\n\n/**\n * Get offs"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getReferenceNode.js",
"chars": 401,
"preview": "/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Poppe"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getReferenceOffsets.js",
"chars": 1017,
"preview": "import findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOf"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getRoot.js",
"chars": 309,
"preview": "/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argu"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getRoundedOffsets.js",
"chars": 1754,
"preview": "/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getScroll.js",
"chars": 668,
"preview": "/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getScrollParent.js",
"chars": 910,
"preview": "import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * "
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getStyleComputedProperty.js",
"chars": 455,
"preview": "/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getSupportedPropertyName.js",
"chars": 676,
"preview": "/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (cam"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js",
"chars": 898,
"preview": "import getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getScroll from './getS"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getWindow.js",
"chars": 261,
"preview": "/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nexport default"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/getWindowSizes.js",
"chars": 785,
"preview": "import isIE from './isIE';\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(\n body[`offset${axi"
},
{
"path": "ModernWorkplaceConcierge/Scripts/src/utils/includeScroll.js",
"chars": 825,
"preview": "import getScroll from './getScroll';\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect o"
}
]
// ... and 50 more files (download for full content)
About this extraction
This page contains the full source code of the nicolonsky/ModernWorkplaceConcierge GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 250 files (3.3 MB), approximately 886.8k tokens, and a symbol index with 1133 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.