akaunting/database/seeds/Permissions.php

172 lines
6.5 KiB
PHP
Raw Permalink Normal View History

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