Files

98 lines
4.4 KiB
PHP
Raw Permalink Normal View History

2021-04-07 06:32:42 -04:00
<?php
use Illuminate\Database\Seeder;
use App\Entities\User;
use Spatie\Permission\Models\Role;
class PermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$guard = config('auth.defaults.guard');
DB::table(config('permission.table_names.permissions'))->insert([
2021-04-09 10:42:08 -04:00
['name' => 'Разрешении должность', 'guard_name' => $guard],
['name' => 'Разрешении пользователь', 'guard_name' => $guard],
['name' => 'Разрешении подразделение', 'guard_name' => $guard],
['name' => 'Разрешении', 'guard_name' => $guard],
['name' => 'Разрешении подписал', 'guard_name' => $guard],
['name' => 'Разрешении место выдачи', 'guard_name' => $guard],
['name' => 'Разрешении вид документа', 'guard_name' => $guard],
['name' => 'Разрешении разрешение', 'guard_name' => $guard],
['name' => 'Право', 'guard_name' => $guard],
['name' => 'Статистическая', 'guard_name' => $guard],
['name' => 'Разрешении входящие документы', 'guard_name' => $guard],
['name' => 'Разрешении исходящие документы', 'guard_name' => $guard],
['name' => 'Разрешении внутренние документы', 'guard_name' => $guard],
['name' => 'Разрешении книги', 'guard_name' => $guard],
2021-04-07 06:32:42 -04:00
]);
DB::table(config('permission.table_names.roles'))->insert([
2021-04-09 10:42:08 -04:00
['name' => 'Руководитель подразделения', 'guard_name' => $guard],
['name' => 'Ведущий специалист', 'guard_name' => $guard],
['name' => 'Администратор', 'guard_name' => $guard],
['name' => 'Секретарь', 'guard_name' => $guard],
2021-04-07 06:32:42 -04:00
]);
Role::find(1)->syncPermissions([
2021-04-09 10:42:08 -04:00
'Разрешении должность',
'Разрешении пользователь',
'Разрешении подразделение',
'Разрешении подписал',
'Разрешении место выдачи',
'Разрешении разрешение',
'Право',
'Статистическая',
2021-04-07 06:32:42 -04:00
]);
Role::find(3)->syncPermissions([
2021-04-09 10:42:08 -04:00
'Разрешении должность',
'Разрешении пользователь',
'Разрешении подразделение',
'Разрешении подписал',
'Разрешении место выдачи',
'Право',
'Разрешении разрешение',
'Разрешении',
'Статистическая',
'Разрешении входящие документы',
'Разрешении исходящие документы',
'Разрешении внутренние документы',
'Разрешении вид документа',
'Разрешении книги',
2021-04-07 06:32:42 -04:00
]);
Role::find(4)->syncPermissions([
2021-04-09 10:42:08 -04:00
'Статистическая',
'Разрешении входящие документы',
'Разрешении исходящие документы',
'Разрешении внутренние документы',
'Разрешении вид документа',
'Разрешении книги',
2021-04-07 06:32:42 -04:00
]);
for ($i=0; $i < 10; $i++) {
User::where('department_id', 'PKTCN')->get()->random()->assignRole();
}
for ($i=0; $i < 10; $i++) {
User::where('department_id', 'PHCHC')->get()->random()->assignRole();
}
for ($i=0; $i < 50; $i++) {
User::whereNotIn('department_id', ['PKTCN', 'PHCHC'])
->get()
->random()
->assignRole(Role::all()->random()->id);
}
2021-04-09 10:42:08 -04:00
User::find('PKTCN-TP-1')->assignRole('Администратор');
2021-04-09 11:06:46 -04:00
User::find('PKTCN-TP-100')->assignRole('Руководитель подразделения');
2021-04-07 06:32:42 -04:00
}
}