akaunting/database/seeds/Permissions.php

172 lines
6.5 KiB
PHP
Raw Normal View History

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',
'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
}
}