From 9891b748134805f544c3052fedf0380621a2c473 Mon Sep 17 00:00:00 2001 From: ptotten-sysco Date: Fri, 28 Aug 2026 12:34:12 +0100 Subject: [PATCH 1/2] remove microsoft namespace and add permission set --- ... => EntraSupportedAccountTypesKFM.Enum.al} | 1 - ...le.al => EntraAppRegistrationKFM.Table.al} | 2 +- ...al => MicrosoftEntraIDImplKFM.Codeunit.al} | 2 - ...nit.al => MicrosoftEntraIDKFM.Codeunit.al} | 1 - .../RestClientOAuth.PermissionSet.al | 42 +++++++++++++++++++ .../RestClientOAuthEP.PermissionSet.al | 22 ++++++++++ 6 files changed, 65 insertions(+), 5 deletions(-) rename RestClientOAuth/src/Authority/MicrosoftEntraID/{EntraSupportedAccountType.Enum.al => EntraSupportedAccountTypesKFM.Enum.al} (83%) rename RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/{EntraAppRegistration.Table.al => EntraAppRegistrationKFM.Table.al} (99%) rename RestClientOAuth/src/Authority/MicrosoftEntraID/{MicrosoftEntraIDImpl.Codeunit.al => MicrosoftEntraIDImplKFM.Codeunit.al} (98%) rename RestClientOAuth/src/Authority/MicrosoftEntraID/{MicrosoftEntraID.Codeunit.al => MicrosoftEntraIDKFM.Codeunit.al} (97%) create mode 100644 RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al create mode 100644 RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al diff --git a/RestClientOAuth/src/Authority/MicrosoftEntraID/EntraSupportedAccountType.Enum.al b/RestClientOAuth/src/Authority/MicrosoftEntraID/EntraSupportedAccountTypesKFM.Enum.al similarity index 83% rename from RestClientOAuth/src/Authority/MicrosoftEntraID/EntraSupportedAccountType.Enum.al rename to RestClientOAuth/src/Authority/MicrosoftEntraID/EntraSupportedAccountTypesKFM.Enum.al index 791149d..dbb9076 100644 --- a/RestClientOAuth/src/Authority/MicrosoftEntraID/EntraSupportedAccountType.Enum.al +++ b/RestClientOAuth/src/Authority/MicrosoftEntraID/EntraSupportedAccountTypesKFM.Enum.al @@ -1,4 +1,3 @@ -namespace Microsoft.Identity.Client; enum 50302 EntraSupportedAccountTypesKFM { Extensible = false; diff --git a/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/EntraAppRegistration.Table.al b/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/EntraAppRegistrationKFM.Table.al similarity index 99% rename from RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/EntraAppRegistration.Table.al rename to RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/EntraAppRegistrationKFM.Table.al index 705921d..e2c7413 100644 --- a/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/EntraAppRegistration.Table.al +++ b/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraApplRegistration/ApplicationObject/EntraAppRegistrationKFM.Table.al @@ -7,7 +7,7 @@ table 50304 "Entra App Registration KFM" fields { - field(1; Code; Code[20]) + field(1; "Code"; Code[20]) { Caption = 'Code'; DataClassification = SystemMetadata; diff --git a/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDImpl.Codeunit.al b/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDImplKFM.Codeunit.al similarity index 98% rename from RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDImpl.Codeunit.al rename to RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDImplKFM.Codeunit.al index 935bbb4..fa513d0 100644 --- a/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDImpl.Codeunit.al +++ b/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDImplKFM.Codeunit.al @@ -1,5 +1,3 @@ -namespace Microsoft.Identity.Client; - codeunit 50316 "Microsoft Entra ID Impl. KFM" { Access = Internal; diff --git a/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraID.Codeunit.al b/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDKFM.Codeunit.al similarity index 97% rename from RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraID.Codeunit.al rename to RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDKFM.Codeunit.al index 0153e66..29ede0b 100644 --- a/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraID.Codeunit.al +++ b/RestClientOAuth/src/Authority/MicrosoftEntraID/MicrosoftEntraIDKFM.Codeunit.al @@ -1,4 +1,3 @@ -namespace Microsoft.Identity.Client; codeunit 50315 "Microsoft Entra ID KFM" implements "OAuth Authority KFM" { var diff --git a/RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al b/RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al new file mode 100644 index 0000000..72c11b4 --- /dev/null +++ b/RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al @@ -0,0 +1,42 @@ +permissionset 50300 "RestClientOAuth" +{ + Caption = 'Rest Client OAuth Permissions', Locked = true; + Assignable = true; + Permissions = table "Entra App Registration KFM" = X, +tabledata "Entra App Registration KFM" = RIMD, + table "Entra Certificate KFM" = X, + tabledata "Entra Certificate KFM" = RIMD, + table "Entra Secret KFM" = X, + tabledata "Entra Secret KFM" = RIMD, + codeunit "Auth. Code Grant Flow KFM" = X, + codeunit AuthCodeGrantFlowImplKFM = X, + codeunit ClientCredentialsFlowImplKFM = X, + codeunit "Client Credentials Flow KFM" = X, + codeunit DeviceCodeFlowImplKFM = X, + codeunit "Device Code Flow KFM" = X, + codeunit "Entra Certificate Mgt KFM" = X, + codeunit HttpAuthenticationOAuth2ImpKFM = X, + codeunit "Http Authentication OAuth2 KFM" = X, + codeunit "Http Client Handler KFM" = X, + codeunit "Microsoft Entra ID Impl. KFM" = X, + codeunit "Microsoft Entra ID KFM" = X, + codeunit OAuthApplicationConfigImplKFM = X, + codeunit "OAuth Application Config KFM" = X, + codeunit "OAuth AuthenticationResult KFM" = X, + codeunit OAuthAuthenticationRsltImplKFM = X, + codeunit "OAuth Certificate Impl. KFM" = X, + codeunit "OAuth Certificate KFM" = X, + codeunit OAuthConfidentialClientImplKFM = X, + codeunit "OAuth Confidential Client KFM" = X, + codeunit OAuthPublicClientImplKFM = X, + codeunit "OAuth Public Client KFM" = X, + codeunit "Redirect URI Built-in KFM" = X, + codeunit "Redirect URI None KFM" = X, + codeunit TimeHelper = X, + page AuthCodeGrantFlowBuiltinKFM = X, + page "Device Code Authorization KFM" = X, + page "Entra App Registr. Card KFM" = X, + page "Entra App Registr. List KFM" = X, + page "Entra Certificates KFM" = X, + page "Entra Secret Subform KFM" = X; +} \ No newline at end of file diff --git a/RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al b/RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al new file mode 100644 index 0000000..860ce04 --- /dev/null +++ b/RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al @@ -0,0 +1,22 @@ +permissionset 50350 RestClientOAuthEP +{ + Caption = 'REST Client OAuth Endpoints', Locked = true; + Assignable = true; + Permissions = table "Http Endpoint Basic Auth. KFM" = X, +tabledata "Http Endpoint Basic Auth. KFM" = RIMD, + table "Http Endpoint KFM" = X, + tabledata "Http Endpoint KFM" = RIMD, + table "Http Endpoint OAuth 2.0 KFM" = X, + tabledata "Http Endpoint OAuth 2.0 KFM" = RIMD, + table "Http Endpoint OAuth Scope KFM" = X, + tabledata "Http Endpoint OAuth Scope KFM" = RIMD, + codeunit "Http Endpoint Anonymous KFM" = X, + codeunit "Http Endpoint Basic Auth. KFM" = X, + codeunit "Http Endpoint OAuth 2.0 KFM" = X, + codeunit "Http Endpoint Rest Client KFM" = X, + page HttpEndpointBasicAuthSubfrmKFM = X, + page "Http Endpoint Card KFM" = X, + page "Http Endpoint List KFM" = X, + page HttpEndpointOAuthScopesKFM = X, + page HttpEndpointOAuthSubformKFM = X; +} \ No newline at end of file From 99857fc2f01bc11e7c47dcecca22dfc0187c9ab1 Mon Sep 17 00:00:00 2001 From: ptotten-sysco Date: Fri, 28 Aug 2026 12:45:01 +0100 Subject: [PATCH 2/2] update permission set names --- ...uth.PermissionSet.al => RestClientOAuthKFM.PermissionSet.al} | 2 +- ...thEP.PermissionSet.al => RestCliOAuthEPKFM.PermissionSet.al} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename RestClientOAuth/src/Permissions/{RestClientOAuth.PermissionSet.al => RestClientOAuthKFM.PermissionSet.al} (97%) rename RestClientOAuthEndpoints/src/Permissions/{RestClientOAuthEP.PermissionSet.al => RestCliOAuthEPKFM.PermissionSet.al} (95%) diff --git a/RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al b/RestClientOAuth/src/Permissions/RestClientOAuthKFM.PermissionSet.al similarity index 97% rename from RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al rename to RestClientOAuth/src/Permissions/RestClientOAuthKFM.PermissionSet.al index 72c11b4..8f4ce7c 100644 --- a/RestClientOAuth/src/Permissions/RestClientOAuth.PermissionSet.al +++ b/RestClientOAuth/src/Permissions/RestClientOAuthKFM.PermissionSet.al @@ -1,4 +1,4 @@ -permissionset 50300 "RestClientOAuth" +permissionset 50300 "RestClientOAuth KFM" { Caption = 'Rest Client OAuth Permissions', Locked = true; Assignable = true; diff --git a/RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al b/RestClientOAuthEndpoints/src/Permissions/RestCliOAuthEPKFM.PermissionSet.al similarity index 95% rename from RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al rename to RestClientOAuthEndpoints/src/Permissions/RestCliOAuthEPKFM.PermissionSet.al index 860ce04..4d0576f 100644 --- a/RestClientOAuthEndpoints/src/Permissions/RestClientOAuthEP.PermissionSet.al +++ b/RestClientOAuthEndpoints/src/Permissions/RestCliOAuthEPKFM.PermissionSet.al @@ -1,4 +1,4 @@ -permissionset 50350 RestClientOAuthEP +permissionset 50350 "RestCliOAuthEP KFM" { Caption = 'REST Client OAuth Endpoints', Locked = true; Assignable = true;