Microsoft released a new licensing guide for the MS D365 business app suite with a number of updates. This User Licensing Update to Dynamics 365 F&O only seek to the cloud version of D365 F&O and does not apply to on-premise installs.
New Licensing Model (as of Oct 1st, 2019)
The Operations level license is now divided into separate modules:
- Supply Chain Management
The Activity level license has now been renamed to Operations – Activity.
Old Licensing Model (prior to Oct 1st, 2019)
And for the comparison, here is the old licensing model.
License Types on the Entry Points
The ViewUserLicense and MaintainUserLicense parameters on entry points are still there and the UserLicenseType enum is unchanged.
As in earlier versions of licensing, entry point access drives the license need and it only takes one access at a higher level to force that user to require a higher license.
Out of Box Role License Requirements
In the licensing guide, there is a section that shows the license for each out of box role. It spanned across many pages and was difficult to search. So I created my own in Excel.
Base vs Attach Licenses
When licensing for a user there are two categories of license: Base and Attach.
And they have the following characteristics:
- Must be the first license assigned to a user
- Must be the highest priced license
- Every user must be assigned a ‘base’ license to access the application
- Added on to a ‘base’ license
- A user can have as many ‘attach’ licenses as needed
What About Admin Rights?
Buried in the licensing guide is this tidbit:
Admin rights apply across the Finance, Supply Chain Management, and Retail applications. For example, if you have a Finance license, you have the admin rights for Finance, as well as Supply Chain Management, and Retail applications.
User License Enforcement
Currently, a user who is not assigned the right license will just receive the warning when logging into D365FO. Going forward, it would make sense for the Microsoft to do actual license enforcement since they have all of the necessary telemetry data to do this and block users from logging in if they are not assigned the correct license.