Files
newznab-tmux/database/seeds/RolesAndPermissionsSeeder.php
T
2018-08-04 23:46:37 +02:00

105 lines
3.2 KiB
PHP

<?php
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class RolesAndPermissionsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// Reset cached roles and permissions
app()['cache']->forget('spatie.permission.cache');
// create permissions
Permission::create(['name' => 'preview']);
Permission::create(['name' => 'hideads']);
Permission::create(['name' => 'edit release']);
Permission::create(['name' => 'view console']);
Permission::create(['name' => 'view movies']);
Permission::create(['name' => 'view audio']);
Permission::create(['name' => 'view pc']);
Permission::create(['name' => 'view tv']);
Permission::create(['name' => 'view adult']);
Permission::create(['name' => 'view books']);
Permission::create(['name' => 'view other']);
// create roles and assign created permissions
$role = Role::create(
[
'name' => 'User',
'apirequests' => 10,
'downloadrequests' => 10,
'defaultinvites' => 1,
'isdefault' => 1,
'donation' => 0,
'addyears' => 0,
'rate_limit' => 60,
]
);
$role->givePermissionTo(['preview', 'view console', 'view movies', 'view audio', 'view pc', 'view tv', 'view adult', 'view books']);
$role = Role::create(
[
'name' => 'Admin',
'apirequests' => 1000,
'downloadrequests' => 1000,
'defaultinvites' => 1000,
'isdefault' => 0,
'donation' => 0,
'addyears' => 0,
'rate_limit' => 60,
]
);
$role->givePermissionTo(Permission::all());
Role::create(
[
'name' => 'Disabled',
'apirequests' => 0,
'downloadrequests' => 0,
'defaultinvites' => 0,
'isdefault' => 0,
'donation' => 0,
'addyears' => 0,
'rate_limit' => 0,
]
);
$role = Role::create(
[
'name' => 'Moderator',
'apirequests' => 1000,
'downloadrequests' => 1000,
'defaultinvites' => 1000,
'isdefault' => 0,
'donation' => 0,
'addyears' => 0,
'rate_limit' => 60,
]
);
$role->givePermissionTo(Permission::all());
$role = Role::create(
[
'name' => 'Friend',
'apirequests' => 100,
'downloadrequests' => 100,
'defaultinvites' => 5,
'isdefault' => 0,
'donation' => 0,
'addyears' => 0,
'rate_limit' => 60,
]
);
$role->givePermissionTo(['preview', 'hideads', 'view console', 'view movies', 'view audio', 'view pc', 'view tv', 'view adult', 'view books', 'view other']);
}
}