diff --git a/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php b/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php index 13e7109..70199b3 100644 --- a/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php +++ b/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php @@ -17,7 +17,8 @@ class Wiaas_DB_Update { '201810101644700' => 'wiaas_db_import_aam_role_settings', '201810111644700' => 'wiaas_db_update_add_organization_info_ui_fields', '201810121644700' => 'wiaas_db_update_add_user_organization_ui_fields', - '201810161644700' => 'wiaas_db_update_update_commercial_lead_capabilities' + '201810161644700' => 'wiaas_db_update_update_commercial_lead_capabilities', + '201810161645700' => 'wiaas_db_update_update_supplier_capabilities' ); public static function execute() { diff --git a/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-roles.php b/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-roles.php index 42f5091..a0ae87b 100644 --- a/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-roles.php +++ b/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-roles.php @@ -36,8 +36,7 @@ function wiaas_db_update_create_default_roles() { 'commercial_lead', 'Commercial Lead', array( - 'read', - 'view_admin_dashboard', + 'read' => true, ) ); @@ -45,8 +44,7 @@ function wiaas_db_update_create_default_roles() { 'supplier', 'Supplier', array( - 'read', - 'view_admin_dashboard' + 'read' => true, ) ); @@ -54,7 +52,7 @@ function wiaas_db_update_create_default_roles() { 'user', 'User', array( - 'read' + 'read' => true ) ); @@ -94,12 +92,11 @@ function wiaas_db_update_create_default_roles() { } foreach ( $capabilities as $cap_group ) { - foreach ( $cap_group as $cap ) { - wp_roles()->add_cap( 'administrator', $cap ); - wp_roles()->add_cap( 'commercial_lead', $cap ); - } + foreach ( $cap_group as $cap ) { + wp_roles()->add_cap( 'administrator', $cap ); + wp_roles()->add_cap( 'commercial_lead', $cap ); + } } - } @@ -140,6 +137,14 @@ function wiaas_db_import_aam_role_settings() { function wiaas_db_update_update_commercial_lead_capabilities() { // add commercial lead specific roles - wp_roles()->add_cap( 'commercial_lead', 'manage_wiaas_cl_products' ); // cl products screen - wp_roles()->add_cap( 'commercial_lead', 'view_admin_dashboard' ); // cl products screen + wp_roles()->add_cap( 'commercial_lead', 'manage_wiaas_cl_products' ); + wp_roles()->add_cap( 'commercial_lead', 'view_admin_dashboard' ); + wp_roles()->add_cap( 'commercial_lead', 'read' ); + wp_roles()->add_cap( 'commercial_lead', 'upload_files' ); +} + +function wiaas_db_update_update_supplier_capabilities() { + // add supplier specific roles + wp_roles()->add_cap( 'supplier', 'view_admin_dashboard' ); + wp_roles()->add_cap( 'supplier', 'read' ); } \ No newline at end of file