Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
000c18a
[Master Data Management] Cross-environment synchonization
dcenic Aug 24, 2026
23be6cb
[Master Data Management] Cross-environment synchonization
dcenic Aug 25, 2026
700203c
[Master Data Management] Cross-environment synchonization
dcenic Aug 25, 2026
2dd3eef
[Master Data Management] Cross-environment synchonization
dcenic Aug 26, 2026
354a74e
[Master Data Management] Cross-environment synchonization
dcenic Aug 26, 2026
ffd1d43
[Master Data Management] Cross-environment synchonization
dcenic Aug 26, 2026
a85a414
[Master Data Management] Cross-environment synchonization
dcenic Aug 26, 2026
7b0fa7f
[Master Data Management] Cross-environment synchonization
dcenic Aug 27, 2026
9d75e9f
[Master Data Management] Cross-environment synchonization
dcenic Aug 27, 2026
e96281e
[Master Data Management] Cross-environment synchonization
dcenic Aug 27, 2026
78cb258
[Master Data Management] Cross-environment synchonization
dcenic Aug 27, 2026
af4ffa7
[Master Data Management] Cross-environment synchonization
dcenic Aug 27, 2026
e387946
[Master Data Management] Cross-environment synchonization
dcenic Aug 27, 2026
2f5971b
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
8b5eeaa
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
4f8f315
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
0e6019f
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
308b526
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
624a652
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
59e2cd6
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
807630e
[Master Data Management] Cross-environment synchonization
dcenic Aug 28, 2026
ff729c8
[Master Data Management] Cross-environment synchonization
dcenic Aug 29, 2026
c8ffc04
[Master Data Management] Cross-environment synchonization
dcenic Aug 29, 2026
5096dd1
[Master Data Management] Cross-environment synchonization
dcenic Aug 29, 2026
d72a1bc
[Master Data Management] Cross-environment synchonization
dcenic Aug 29, 2026
e61e0d0
[Master Data Management] Cross-environment synchonization
dcenic Aug 29, 2026
5678c94
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
7bd650e
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
205a84d
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
5f5f72a
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
3c2ecd4
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
0679e55
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
2cd6a5f
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
e7e4948
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
851774c
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
c69360f
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
794484b
[Master Data Management] Cross-environment synchonization
dcenic Aug 31, 2026
90a47de
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
76ec8ca
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
b34df3d
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
b2d2b53
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
f5cb395
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
b67d809
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
eba6f26
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
1359ae9
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
b4dd414
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
b1bcd82
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
7591144
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
47eb373
[Master Data Management] Cross-environment synchonization
dcenic Sep 1, 2026
33b3963
Merge remote-tracking branch 'origin/main' into features/647660MDMCro…
dcenic Sep 2, 2026
5b80a8c
[Master Data Management] Cross-environment synchonization
dcenic Sep 2, 2026
025bc28
Merge remote-tracking branch 'origin/main' into features/647660MDMCro…
dcenic Sep 2, 2026
2e325bc
[Master Data Management] Cross-environment synchonization
dcenic Sep 2, 2026
984ed6b
[Master Data Management] Cross-environment synchonization
dcenic Sep 2, 2026
af28a0d
[Master Data Management] Cross-environment synchonization
dcenic Sep 3, 2026
4f3c8f2
[Master Data Management] Cross-environment synchonization
dcenic Sep 3, 2026
16d3189
[Master Data Management] Cross-environment synchonization
dcenic Sep 3, 2026
f80c3f9
[Master Data Management] Cross-environment synchonization
dcenic Sep 4, 2026
6ddc237
[Master Data Management] Cross-environment synchonization
dcenic Sep 4, 2026
af483dc
[Master Data Management] Cross-environment synchonization
dcenic Sep 8, 2026
e7e59b6
[Master Data Management] Cross-environment synchonization
dcenic Sep 9, 2026
599ba4b
[Master Data Management] Cross-environment synchonization
dcenic Sep 9, 2026
aa335a6
[Master Data Management] Cross-environment synchonization
dcenic Sep 9, 2026
2f17b74
[Master Data Management] Cross-environment synchonization
dcenic Sep 9, 2026
9f850c7
[Master Data Management] Cross-environment synchonization
dcenic Sep 9, 2026
df50a4a
[Master Data Management] Cross-environment synchonization
dcenic Sep 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
namespace Microsoft.Integration.MDM;
Comment thread
dcenic marked this conversation as resolved.

using Microsoft.CRM.BusinessRelation;
using Microsoft.CRM.Contact;
using Microsoft.CRM.Setup;
using Microsoft.CRM.Team;
using Microsoft.Finance.Currency;
using Microsoft.Finance.Dimension;
using Microsoft.Finance.GeneralLedger.Account;
using Microsoft.Finance.GeneralLedger.Setup;
using Microsoft.Finance.SalesTax;
using Microsoft.Finance.VAT.Setup;
using Microsoft.Foundation.Address;
using Microsoft.Foundation.NoSeries;
using Microsoft.Foundation.PaymentTerms;
using Microsoft.Foundation.Shipping;
using Microsoft.Purchases.Setup;
using Microsoft.Purchases.Vendor;
using Microsoft.Sales.Customer;
using Microsoft.Sales.Setup;
using System.Environment;

/// <summary>
/// Assigned to the customer-registered Entra app on the SOURCE (Microsoft Entra Application Card) to grant
/// cross-environment, read-only access to master data. Deliberately NOT part of "Master Data Mgt. - Objects":
/// only this set grants execute on the ODataV4 source API, so local users cannot invoke it.
/// Grants read on the master-data tables synchronized by the default configuration, so cross-environment sync
/// works read-only out of the box. For custom or additional tables, a tenant admin extends this set (or assigns
/// a second, narrowly scoped set alongside it) - which keeps least privilege instead of reaching for SUPER.
/// </summary>
permissionset 7242 "MDM Cross-Env Read"
Comment thread
dcenic marked this conversation as resolved.
{
Assignable = true;
Access = Public;
Caption = 'Master Data Mgt. - Cross Environment';

Permissions = codeunit "MDM Cross-Env Source API" = X,
Comment thread
dcenic marked this conversation as resolved.
tabledata "Salesperson/Purchaser" = R,
Comment thread
dcenic marked this conversation as resolved.
tabledata Customer = R,
tabledata Vendor = R,
tabledata Contact = R,
tabledata "Business Relation" = R,
tabledata "Contact Business Relation" = R,
tabledata "Country/Region" = R,
tabledata "Post Code" = R,
tabledata Currency = R,
tabledata "Currency Exchange Rate" = R,
tabledata "Payment Terms" = R,
tabledata "Shipment Method" = R,
tabledata "Shipping Agent" = R,
tabledata "Sales & Receivables Setup" = R,
tabledata "Purchases & Payables Setup" = R,
tabledata "Marketing Setup" = R,
tabledata "No. Series" = R,
tabledata "No. Series Line" = R,
tabledata "G/L Account" = R,
tabledata Dimension = R,
tabledata "Dimension Value" = R,
tabledata "Gen. Business Posting Group" = R,
tabledata "Gen. Product Posting Group" = R,
tabledata "Customer Posting Group" = R,
tabledata "Vendor Posting Group" = R,
tabledata "VAT Business Posting Group" = R,
tabledata "VAT Product Posting Group" = R,
tabledata "VAT Posting Setup" = R,
tabledata "Tax Area" = R,
tabledata "Tax Group" = R,
tabledata "Tax Jurisdiction" = R,
tabledata "Tenant Media" = R;
Comment thread
dcenic marked this conversation as resolved.
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,25 @@ permissionset 7230 "Master Data Mgt. - Objects"
Assignable = false;
Access = Public;

Permissions = codeunit * = X,
Permissions = codeunit "Master Data Mgt. Setup Default" = X,
codeunit "Integration Master Data Synch." = X,
codeunit "Master Data Management" = X,
codeunit "Master Data Mgt. Table Couple" = X,
codeunit "Master Data Mgt. Tbl. Uncouple" = X,
codeunit "Master Data Mgt. Subscribers" = X,
codeunit "Master Data Mgt. Upgrade" = X,
codeunit "Master Data Mgt. Install" = X,
codeunit "MDM Local Data Source" = X,
Comment thread
dcenic marked this conversation as resolved.
codeunit "MDM Source Response" = X,
codeunit "MDM Http Source Transport" = X,
codeunit "MDM Cross-Env Data Source" = X,
codeunit "MDM Source Connection" = X,
codeunit "MDM Cross-Env Change Detector" = X,
codeunit "MDM Source Capabilities" = X,
codeunit "MDM Inline Media" = X,
codeunit "MDM Source Watermark" = X,
codeunit "MDM Contact Relation Cache" = X,
codeunit "MDM Privacy Notice" = X,
Comment thread
dcenic marked this conversation as resolved.
page * = X,
table * = X,
xmlport * = X;
Expand Down
Loading
Loading