diff --git a/BusinessCentral.LinterCop.Test/TestCases/Rule0068/NoDiagnostic/ProcedureCallsInherentPermissionsAttribute.al b/BusinessCentral.LinterCop.Test/TestCases/Rule0068/NoDiagnostic/ProcedureCallsInherentPermissionsAttribute.al index 28f54c6e..14d4e16c 100644 --- a/BusinessCentral.LinterCop.Test/TestCases/Rule0068/NoDiagnostic/ProcedureCallsInherentPermissionsAttribute.al +++ b/BusinessCentral.LinterCop.Test/TestCases/Rule0068/NoDiagnostic/ProcedureCallsInherentPermissionsAttribute.al @@ -1,7 +1,7 @@ codeunit 50000 MyCodeunit { - [InherentPermissions(PermissionObjectType::TableData, Database::MyTable, 'rimd')] + [InherentPermissions(PermissionObjectType::TableData, Database::MyTable, 'RIMD')] local procedure Test() var MyTable: Record MyTable; diff --git a/BusinessCentral.LinterCop/Design/Rule0068CheckObjectPermission.cs b/BusinessCentral.LinterCop/Design/Rule0068CheckObjectPermission.cs index 24ddaa21..946627e2 100644 --- a/BusinessCentral.LinterCop/Design/Rule0068CheckObjectPermission.cs +++ b/BusinessCentral.LinterCop/Design/Rule0068CheckObjectPermission.cs @@ -171,7 +171,7 @@ private bool ProcedureHasInherentPermission(IEnumerable inhere if (permissions[1].Trim() != "PermissionObjectType::TableData") continue; var typeAndObjectName = permissions[2].Trim(); - var permissionValue = permissions[3].Trim().Trim(new[] { '\'', ' ' }); + var permissionValue = permissions[3].Trim().Trim(new[] { '\'', ' ' }).ToLowerInvariant(); var typeParts = typeAndObjectName.Split(new[] { "::" }, StringSplitOptions.RemoveEmptyEntries); if (typeParts.Length < 2) continue; @@ -183,7 +183,7 @@ private bool ProcedureHasInherentPermission(IEnumerable inhere #endif continue; - if (permissionValue.Contains(requestedPermission)) + if (permissionValue.Contains(requestedPermission.ToString().ToLowerInvariant()[0])) { return true; }