User.Read.All
Organization.Read.All
— application permissions, granted to the app registration with admin consent.
Endpoints:
GET /v1.0/users (department, companyName, assignedLicenses) · GET /v1.0/subscribedSkus
Unit prices are entered on this page and saved to App_Data/claude-licence-prices.json on the web server - under IIS the app pool identity needs write access to App_Data. Cost centre = the user's Department (or Company) attribute in Entra ID.
If a permission is missing, this report shows a red load error with the Graph status code — not an empty table.
Licence Chargeback by Department
What each department (or company) costs in Microsoft licences per month. Enter the monthly unit price you pay per product once; the report then allocates every assigned licence to the user's department. Users without a department land in "(not set)" - which is itself a data-quality finding.
No subscribed products were returned. Please contact support if this is not the expected result.