diff --git a/src/common/abilityOption.js b/src/common/abilityOption.js
index 44771dfb2..e1db1296a 100644
--- a/src/common/abilityOption.js
+++ b/src/common/abilityOption.js
@@ -91,7 +91,7 @@ export const Account_Abilities = {
Create: 'create',
Edit: 'edit',
Delete: 'delete',
- TransactionsLocking: 'TransactionsLocking',
+ Transactions_Locking: 'TransactionsLocking',
};
export const Manual_Journal_Abilities = {
@@ -108,8 +108,28 @@ export const Expense_Abilities = {
Delete: 'delete',
};
-export const Cashflow__Abilities = {
+export const Cashflow_Abilities = {
View: 'view',
Create: 'create',
Delete: 'delete',
};
+
+export const Report_Abilities = {
+ READ_BALANCE_SHEET = 'read-balance-sheet',
+ READ_TRIAL_BALANCE_SHEET = 'read-trial-balance-sheet',
+ READ_PROFIT_LOSS = 'read-profit-loss',
+ READ_JOURNAL = 'read-journal',
+ READ_GENERAL_LEDGET = 'read-general-ledger',
+ READ_CASHFLOW = 'read-cashflow',
+ READ_AR_AGING_SUMMARY = 'read-ar-aging-summary',
+ READ_AP_AGING_SUMMARY = 'read-ap-aging-summary',
+ READ_PURCHASES_BY_ITEMS = 'read-purchases-by-items',
+ READ_SALES_BY_ITEMS = 'read-sales-by-items',
+ READ_CUSTOMERS_TRANSACTIONS = 'read-customers-transactions',
+ READ_VENDORS_TRANSACTIONS = 'read-vendors-transactions',
+ READ_CUSTOMERS_SUMMARY_BALANCE = 'read-customers-summary-balance',
+ READ_VENDORS_SUMMARY_BALANCE = 'read-vendors-summary-balance',
+ READ_INVENTORY_VALUATION_SUMMARY = 'read-inventory-valuation-summary',
+ READ_INVENTORY_ITEM_DETAILS = 'read-inventory-item-details',
+ READ_CASHFLOW_ACCOUNT_TRANSACTION = 'read-cashflow-account-transactions'
+};
diff --git a/src/config/financialReportsMenu.js b/src/config/financialReportsMenu.js
index 4c3226a4f..714049581 100644
--- a/src/config/financialReportsMenu.js
+++ b/src/config/financialReportsMenu.js
@@ -1,5 +1,6 @@
import React from 'react';
import { FormattedMessage as T } from 'components';
+import { Report_Abilities, AbilitySubject } from '../common/abilityOption';
export const financialReportMenus = [
{
@@ -11,6 +12,8 @@ export const financialReportMenus = [
),
link: '/financial-reports/balance-sheet',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_BALANCE_SHEET,
},
{
title: ,
@@ -18,11 +21,15 @@ export const financialReportMenus = [
),
link: '/financial-reports/trial-balance-sheet',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_TRIAL_BALANCE_SHEET,
},
{
title: ,
desc: ,
link: '/financial-reports/profit-loss-sheet',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_PROFIT_LOSS,
},
{
title: ,
@@ -30,16 +37,22 @@ export const financialReportMenus = [
),
link: '/financial-reports/cash-flow',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_CASHFLOW,
},
{
title: ,
desc: ,
link: '/financial-reports/journal-sheet',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_JOURNAL,
},
{
title: ,
desc: ,
link: '/financial-reports/general-ledger',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_GENERAL_LEDGET,
},
{
title: ,
@@ -47,11 +60,15 @@ export const financialReportMenus = [
),
link: '/financial-reports/receivable-aging-summary',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_AR_AGING_SUMMARY,
},
{
title: ,
desc: ,
link: '/financial-reports/payable-aging-summary',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_AP_AGING_SUMMARY,
},
],
},
@@ -71,6 +88,8 @@ export const SalesAndPurchasesReportMenus = [
/>
),
link: '/financial-reports/purchases-by-items',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_PURCHASES_BY_ITEMS,
},
{
title: ,
@@ -82,6 +101,8 @@ export const SalesAndPurchasesReportMenus = [
/>
),
link: '/financial-reports/sales-by-items',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_SALES_BY_ITEMS,
},
{
title: ,
@@ -93,6 +114,8 @@ export const SalesAndPurchasesReportMenus = [
/>
),
link: '/financial-reports/inventory-valuation',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_INVENTORY_VALUATION_SUMMARY,
},
{
title: ,
@@ -104,6 +127,8 @@ export const SalesAndPurchasesReportMenus = [
/>
),
link: '/financial-reports/customers-balance-summary',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_CUSTOMERS_SUMMARY_BALANCE,
},
{
title: ,
@@ -111,6 +136,8 @@ export const SalesAndPurchasesReportMenus = [
),
link: '/financial-reports/vendors-balance-summary',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_VENDORS_SUMMARY_BALANCE,
},
{
title: ,
@@ -120,6 +147,8 @@ export const SalesAndPurchasesReportMenus = [
/>
),
link: '/financial-reports/transactions-by-customers',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_CUSTOMERS_TRANSACTIONS,
},
{
title: ,
@@ -131,6 +160,8 @@ export const SalesAndPurchasesReportMenus = [
/>
),
link: '/financial-reports/transactions-by-vendors',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_VENDORS_TRANSACTIONS,
},
{
title: ,
@@ -138,6 +169,8 @@ export const SalesAndPurchasesReportMenus = [
),
link: '/financial-reports/inventory-item-details',
+ subject: AbilitySubject.Report,
+ ability: Report_Abilities.READ_INVENTORY_ITEM_DETAILS,
},
],
},