2017-09-14 19:21:00 +00:00
|
|
|
<?php
|
|
|
|
|
namespace Database\Seeds;
|
|
|
|
|
|
2019-11-16 07:21:14 +00:00
|
|
|
use App\Abstracts\Model;
|
2020-02-06 14:08:20 +00:00
|
|
|
use App\Traits\Permissions as Helper;
|
2017-09-14 19:21:00 +00:00
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
|
|
2020-02-06 14:08:20 +00:00
|
|
|
class Permissions extends Seeder
|
2017-09-14 19:21:00 +00:00
|
|
|
{
|
2020-02-06 14:08:20 +00:00
|
|
|
use Helper;
|
2019-12-12 08:23:06 +00:00
|
|
|
|
2018-07-26 20:00:45 +00:00
|
|
|
/**
|
2017-09-14 19:21:00 +00:00
|
|
|
* Run the database seeds.
|
|
|
|
|
*
|
2019-12-12 08:23:06 +00:00
|
|
|
* @return void
|
2017-09-14 19:21:00 +00:00
|
|
|
*/
|
|
|
|
|
public function run()
|
|
|
|
|
{
|
|
|
|
|
Model::unguard();
|
2019-12-12 08:23:06 +00:00
|
|
|
|
2020-02-05 08:39:04 +00:00
|
|
|
$this->create();
|
2019-12-12 08:23:06 +00:00
|
|
|
|
2017-09-14 19:21:00 +00:00
|
|
|
Model::reguard();
|
|
|
|
|
}
|
2019-12-12 08:23:06 +00:00
|
|
|
|
2020-02-06 09:33:47 +00:00
|
|
|
private function create()
|
2017-09-14 19:21:00 +00:00
|
|
|
{
|
|
|
|
|
$rows = [
|
|
|
|
|
'admin' => [
|
|
|
|
|
'admin-panel' => 'r',
|
|
|
|
|
'api' => 'r',
|
|
|
|
|
'auth-profile' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'auth-users' => 'c,r,u,d',
|
|
|
|
|
'banking-accounts' => 'c,r,u,d',
|
|
|
|
|
'banking-reconciliations' => 'c,r,u,d',
|
|
|
|
|
'banking-transactions' => 'c,r,u,d',
|
|
|
|
|
'banking-transfers' => 'c,r,u,d',
|
2018-06-09 23:48:51 +00:00
|
|
|
'common-companies' => 'c,r,u,d',
|
2020-01-07 14:15:00 +00:00
|
|
|
'common-dashboards' => 'c,r,u,d',
|
2017-11-30 08:47:56 +00:00
|
|
|
'common-import' => 'c',
|
2018-06-09 23:48:51 +00:00
|
|
|
'common-items' => 'c,r,u,d',
|
2019-11-16 07:21:14 +00:00
|
|
|
'common-reports' => 'c,r,u,d',
|
|
|
|
|
'common-search' => 'r',
|
|
|
|
|
'common-uploads' => 'r,d',
|
|
|
|
|
'common-widgets' => 'c,r,u,d',
|
2019-12-31 12:49:09 +00:00
|
|
|
'purchases-bills' => 'c,r,u,d',
|
|
|
|
|
'purchases-vendors' => 'c,r,u,d',
|
|
|
|
|
'sales-customers' => 'c,r,u,d',
|
|
|
|
|
'sales-invoices' => 'c,r,u,d',
|
2019-11-16 07:21:14 +00:00
|
|
|
'install-updates' => 'r,u',
|
|
|
|
|
'modules-api-key' => 'c,u',
|
2017-09-14 19:21:00 +00:00
|
|
|
'modules-home' => 'r',
|
|
|
|
|
'modules-item' => 'c,r,u,d',
|
2018-06-01 11:22:08 +00:00
|
|
|
'modules-my' => 'r',
|
2019-11-16 07:21:14 +00:00
|
|
|
'modules-tiles' => 'r',
|
2017-09-14 19:21:00 +00:00
|
|
|
'notifications' => 'r,u',
|
|
|
|
|
'reports-expense-summary' => 'r',
|
2019-11-16 07:21:14 +00:00
|
|
|
'reports-income-summary' => 'r',
|
2017-09-14 19:21:00 +00:00
|
|
|
'reports-income-expense-summary' => 'r',
|
2018-04-12 08:55:23 +00:00
|
|
|
'reports-profit-loss' => 'r',
|
2018-04-16 09:15:51 +00:00
|
|
|
'reports-tax-summary' => 'r',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-categories' => 'c,r,u,d',
|
2022-06-01 07:15:55 +00:00
|
|
|
'settings-company' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-currencies' => 'c,r,u,d',
|
2022-06-01 07:15:55 +00:00
|
|
|
'settings-defaults' => 'r,u',
|
|
|
|
|
'settings-email' => 'r,u',
|
|
|
|
|
'settings-email-templates' => 'r,u',
|
|
|
|
|
'settings-invoice' => 'r,u',
|
|
|
|
|
'settings-localisation' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-modules' => 'r,u',
|
2022-06-01 07:15:55 +00:00
|
|
|
'settings-schedule' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-taxes' => 'c,r,u,d',
|
2020-01-04 14:49:11 +00:00
|
|
|
'widgets-account-balance' => 'r',
|
2022-06-01 07:15:55 +00:00
|
|
|
'widgets-bank-feeds' => 'r',
|
2020-01-04 14:49:11 +00:00
|
|
|
'widgets-cash-flow' => 'r',
|
2021-03-18 10:03:13 +00:00
|
|
|
'widgets-currencies' => 'r',
|
2022-06-01 07:15:55 +00:00
|
|
|
'widgets-expenses-by-category' => 'r',
|
|
|
|
|
'widgets-payables' => 'r',
|
|
|
|
|
'widgets-profit-loss' => 'r',
|
|
|
|
|
'widgets-receivables' => 'r',
|
2017-09-14 19:21:00 +00:00
|
|
|
],
|
|
|
|
|
'manager' => [
|
|
|
|
|
'admin-panel' => 'r',
|
|
|
|
|
'auth-profile' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'banking-accounts' => 'c,r,u,d',
|
|
|
|
|
'banking-reconciliations' => 'c,r,u,d',
|
|
|
|
|
'banking-transactions' => 'c,r,u,d',
|
|
|
|
|
'banking-transfers' => 'c,r,u,d',
|
2018-06-09 23:48:51 +00:00
|
|
|
'common-companies' => 'c,r,u,d',
|
2020-01-07 14:15:00 +00:00
|
|
|
'common-dashboards' => 'c,r,u,d',
|
2017-11-30 08:47:56 +00:00
|
|
|
'common-import' => 'c',
|
2018-06-09 23:48:51 +00:00
|
|
|
'common-items' => 'c,r,u,d',
|
2019-11-16 07:21:14 +00:00
|
|
|
'common-reports' => 'c,r,u,d',
|
|
|
|
|
'common-search' => 'r',
|
|
|
|
|
'common-uploads' => 'r',
|
2020-01-07 14:15:00 +00:00
|
|
|
'common-widgets' => 'c,r,u,d',
|
2019-12-31 12:49:09 +00:00
|
|
|
'purchases-bills' => 'c,r,u,d',
|
|
|
|
|
'purchases-vendors' => 'c,r,u,d',
|
|
|
|
|
'sales-customers' => 'c,r,u,d',
|
|
|
|
|
'sales-invoices' => 'c,r,u,d',
|
2017-09-14 19:21:00 +00:00
|
|
|
'install-updates' => 'r,u',
|
|
|
|
|
'notifications' => 'r,u',
|
|
|
|
|
'reports-expense-summary' => 'r',
|
2019-11-16 07:21:14 +00:00
|
|
|
'reports-income-summary' => 'r',
|
2017-09-14 19:21:00 +00:00
|
|
|
'reports-income-expense-summary' => 'r',
|
2018-04-12 08:55:23 +00:00
|
|
|
'reports-profit-loss' => 'r',
|
2018-04-16 09:15:51 +00:00
|
|
|
'reports-tax-summary' => 'r',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-categories' => 'c,r,u,d',
|
2022-06-01 07:15:55 +00:00
|
|
|
'settings-company' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-currencies' => 'c,r,u,d',
|
2022-06-01 07:15:55 +00:00
|
|
|
'settings-defaults' => 'r,u',
|
|
|
|
|
'settings-email' => 'r,u',
|
|
|
|
|
'settings-email-templates' => 'r,u',
|
|
|
|
|
'settings-invoice' => 'r,u',
|
|
|
|
|
'settings-localisation' => 'r,u',
|
2019-11-16 07:21:14 +00:00
|
|
|
'settings-modules' => 'r,u',
|
2022-06-01 07:15:55 +00:00
|
|
|
'settings-schedule' => 'r,u',
|
2020-01-04 14:49:11 +00:00
|
|
|
'settings-taxes' => 'c,r,u,d',
|
|
|
|
|
'widgets-account-balance' => 'r',
|
2022-06-01 07:15:55 +00:00
|
|
|
'widgets-bank-feeds' => 'r',
|
2020-01-04 14:49:11 +00:00
|
|
|
'widgets-cash-flow' => 'r',
|
2021-03-18 10:03:13 +00:00
|
|
|
'widgets-currencies' => 'r',
|
2022-06-01 07:15:55 +00:00
|
|
|
'widgets-expenses-by-category' => 'r',
|
|
|
|
|
'widgets-payables' => 'r',
|
|
|
|
|
'widgets-profit-loss' => 'r',
|
|
|
|
|
'widgets-receivables' => 'r',
|
2017-09-14 19:21:00 +00:00
|
|
|
],
|
|
|
|
|
'customer' => [
|
2019-11-16 07:21:14 +00:00
|
|
|
'client-portal' => 'r',
|
|
|
|
|
'portal-invoices' => 'r,u',
|
|
|
|
|
'portal-payments' => 'r,u',
|
2020-01-04 14:49:11 +00:00
|
|
|
'portal-profile' => 'r,u',
|
2022-06-01 07:15:55 +00:00
|
|
|
],
|
|
|
|
|
'accountant' => [
|
|
|
|
|
'admin-panel' => 'r',
|
|
|
|
|
'api' => 'r',
|
2022-11-01 13:51:11 +00:00
|
|
|
'auth-profile' => 'r,u',
|
2022-06-01 07:15:55 +00:00
|
|
|
'common-dashboards' => 'r',
|
|
|
|
|
'common-items' => 'r',
|
2022-11-01 13:51:11 +00:00
|
|
|
'common-reports' => 'r',
|
2022-06-01 07:15:55 +00:00
|
|
|
'purchases-bills' => 'r',
|
|
|
|
|
'purchases-vendors' => 'r',
|
|
|
|
|
'sales-customers' => 'r',
|
|
|
|
|
'sales-invoices' => 'r',
|
|
|
|
|
'banking-accounts' => 'r',
|
|
|
|
|
'banking-reconciliations' => 'r',
|
|
|
|
|
'banking-transactions' => 'r',
|
|
|
|
|
'banking-transfers' => 'r',
|
|
|
|
|
'reports-expense-summary' => 'r',
|
|
|
|
|
'reports-income-summary' => 'r',
|
|
|
|
|
'reports-income-expense-summary' => 'r',
|
|
|
|
|
'reports-profit-loss' => 'r',
|
|
|
|
|
'reports-tax-summary' => 'r',
|
|
|
|
|
'modules-home' => 'r',
|
|
|
|
|
'modules-item' => 'r',
|
|
|
|
|
'modules-my' => 'r',
|
|
|
|
|
'modules-tiles' => 'r',
|
2022-11-01 13:51:11 +00:00
|
|
|
'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',
|
2022-06-01 07:15:55 +00:00
|
|
|
],
|
2017-09-14 19:21:00 +00:00
|
|
|
];
|
2019-12-12 08:23:06 +00:00
|
|
|
|
2020-02-06 14:08:20 +00:00
|
|
|
$this->attachPermissionsByRoleNames($rows);
|
2017-09-14 19:21:00 +00:00
|
|
|
}
|
|
|
|
|
}
|