Get the role object for the specified role.
public static getRole ( $roleName ) : |
||
$roleName | ||
return |
protected function getViewer() { $role = \BookStack\Role::getRole('viewer'); $viewer = $this->getNewBlankUser(); $viewer->attachRole($role); return $viewer; }
/** * Run the database seeds. * * @return void */ public function run() { $user = factory(BookStack\User::class, 1)->create(); $role = \BookStack\Role::getRole('editor'); $user->attachRole($role); $books = factory(BookStack\Book::class, 20)->create(['created_by' => $user->id, 'updated_by' => $user->id])->each(function ($book) use($user) { $chapters = factory(BookStack\Chapter::class, 5)->create(['created_by' => $user->id, 'updated_by' => $user->id])->each(function ($chapter) use($user, $book) { $pages = factory(\BookStack\Page::class, 5)->make(['created_by' => $user->id, 'updated_by' => $user->id, 'book_id' => $book->id]); $chapter->pages()->saveMany($pages); }); $pages = factory(\BookStack\Page::class, 3)->make(['created_by' => $user->id, 'updated_by' => $user->id]); $book->chapters()->saveMany($chapters); $book->pages()->saveMany($pages); }); $restrictionService = app(\BookStack\Services\PermissionService::class); $restrictionService->buildJointPermissions(); }
public function test_user_cannot_be_deleted_if_last_admin() { $adminRole = \BookStack\Role::getRole('admin'); // Ensure we currently only have 1 admin user $this->assertEquals(1, $adminRole->users()->count()); $user = $adminRole->users->first(); $this->asAdmin()->visit('/users/' . $user->id)->click('Delete User')->press('Confirm')->seePageIs('/users/' . $user->id)->see('You cannot delete the only admin'); }
public function test_cannot_delete_admin_role() { $adminRole = \BookStack\Role::getRole('admin'); $deletePageUrl = '/settings/roles/delete/' . $adminRole->id; $this->asAdmin()->visit($deletePageUrl)->press('Confirm')->seePageIs($deletePageUrl)->see('cannot be deleted'); }
/** * Quick way to create a new user * @param array $attributes * @return mixed */ protected function getEditor($attributes = []) { $user = factory(\BookStack\User::class)->create($attributes); $role = \BookStack\Role::getRole('editor'); $user->attachRole($role); return $user; }