feat: add canViewInvoices permission and add migration #78
Quality Gate failed
Failed conditions
75.0% Duplication on New Code (required ≤ 3%)
B Maintainability Rating on New Code (required ≥ A)
See analysis details on SonarQube Cloud
Catch issues before they fail your Quality Gate with our IDE extension
SonarQube for IDE
Annotations
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ManageRoles' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXJ&open=AZ0aabRkBQrVXZbiIVXJ&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ViewContacts' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXC&open=AZ0aabRkBQrVXZbiIVXC&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManageCompensations' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXL&open=AZ0aabRkBQrVXZbiIVXL&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'AccessAnalyticalForecastsPage' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXF&open=AZ0aabRkBQrVXZbiIVXF&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManageBooks' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXS&open=AZ0aabRkBQrVXZbiIVXS&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'AUTO_TESTS_ONLY_IsEntriesHardDeleteAllowed' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXb&open=AZ0aabRkBQrVXZbiIVXb&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ViewRoles' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXI&open=AZ0aabRkBQrVXZbiIVXI&pullRequest=78
Check warning on line 16 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'Permissions' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXA&open=AZ0aabRkBQrVXZbiIVXA&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanViewBooks' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXR&open=AZ0aabRkBQrVXZbiIVXR&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManagePersonalTimeTracker' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXc&open=AZ0aabRkBQrVXZbiIVXc&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManageTenants' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXN&open=AZ0aabRkBQrVXZbiIVXN&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanViewItems' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXa&open=AZ0aabRkBQrVXZbiIVXa&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'AUTO_TESTS_ONLY_IsItemTypesHardDeleteAllowed' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXV&open=AZ0aabRkBQrVXZbiIVXV&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManageItemsTypes' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXW&open=AZ0aabRkBQrVXZbiIVXW&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanRequestCompensations' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXK&open=AZ0aabRkBQrVXZbiIVXK&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManageItems' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXZ&open=AZ0aabRkBQrVXZbiIVXZ&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'IsAccountsHardDeleteAllowed' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXP&open=AZ0aabRkBQrVXZbiIVXP&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ViewSalaryAndDocumentsData' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXD&open=AZ0aabRkBQrVXZbiIVXD&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'IsBooksHardDeleteAllowed' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXT&open=AZ0aabRkBQrVXZbiIVXT&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'IsCompensationsHardDeleteAllowed' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXQ&open=AZ0aabRkBQrVXZbiIVXQ&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ViewPersonalProfile' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXB&open=AZ0aabRkBQrVXZbiIVXB&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanViewItemsTypes' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXX&open=AZ0aabRkBQrVXZbiIVXX&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'CanManageDocuments' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXM&open=AZ0aabRkBQrVXZbiIVXM&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ViewAccounts' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXG&open=AZ0aabRkBQrVXZbiIVXG&pullRequest=78
Check warning on line 17 in DataAccess/Migrations/20260323111235_AddInvoicesPermission.cs
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of using this literal 'ManageAccounts' 4 times.
See more on https://sonarcloud.io/project/issues?id=TourmalineCore_InnerCircle.AccountsApi&issues=AZ0aabRkBQrVXZbiIVXH&open=AZ0aabRkBQrVXZbiIVXH&pullRequest=78