diff --git a/app/Listeners/Update/V30/Version308.php b/app/Listeners/Update/V30/Version308.php new file mode 100644 index 000000000..c0c2fd9f3 --- /dev/null +++ b/app/Listeners/Update/V30/Version308.php @@ -0,0 +1,63 @@ +skipThisUpdate($event)) { + return; + } + + Log::channel('stdout')->info('Updating to 3.0.8 version...'); + + $this->updatePermissions(); + + Log::channel('stdout')->info('Done!'); + } + + public function updatePermissions(): void + { + Log::channel('stdout')->info('Updating permissions...'); + + $rows = [ + 'accountant' => [ + 'auth-profile' => 'r,u', + 'common-reports' => 'r', + 'widgets-account-balance' => 'r', + 'widgets-bank-feeds' => 'r', + 'widgets-cash-flow' => 'r', + 'widgets-currencies' => 'r', + 'widgets-expenses-by-category' => 'r', + 'widgets-payables' => 'r', + 'widgets-profit-loss' => 'r', + 'widgets-receivables' => 'r', + ], + ]; + + Log::channel('stdout')->info('Attaching new permissions...'); + + // c=create, r=read, u=update, d=delete + $this->attachPermissionsByRoleNames($rows); + + Log::channel('stdout')->info('Permissions updated.'); + } +} diff --git a/app/Providers/Event.php b/app/Providers/Event.php index b3ccb7d31..3942b3e8f 100644 --- a/app/Providers/Event.php +++ b/app/Providers/Event.php @@ -20,6 +20,7 @@ class Event extends Provider 'App\Listeners\Update\V30\Version304', 'App\Listeners\Update\V30\Version305', 'App\Listeners\Update\V30\Version307', + 'App\Listeners\Update\V30\Version308', ], 'Illuminate\Auth\Events\Login' => [ 'App\Listeners\Auth\Login', diff --git a/database/seeds/Permissions.php b/database/seeds/Permissions.php index 1161bfec9..ccfbd7a71 100644 --- a/database/seeds/Permissions.php +++ b/database/seeds/Permissions.php @@ -134,8 +134,10 @@ class Permissions extends Seeder 'accountant' => [ 'admin-panel' => 'r', 'api' => 'r', + 'auth-profile' => 'r,u', 'common-dashboards' => 'r', 'common-items' => 'r', + 'common-reports' => 'r', 'purchases-bills' => 'r', 'purchases-vendors' => 'r', 'sales-customers' => 'r', @@ -153,6 +155,14 @@ class Permissions extends Seeder 'modules-item' => 'r', 'modules-my' => 'r', 'modules-tiles' => 'r', + 'widgets-account-balance' => 'r', + 'widgets-bank-feeds' => 'r', + 'widgets-cash-flow' => 'r', + 'widgets-currencies' => 'r', + 'widgets-expenses-by-category' => 'r', + 'widgets-payables' => 'r', + 'widgets-profit-loss' => 'r', + 'widgets-receivables' => 'r', ], ];