getRole() публичный статический Метод

Get the role object for the specified role.
public static getRole ( $roleName ) : Role
$roleName
Результат Role
Пример #1
0
 protected function getViewer()
 {
     $role = \BookStack\Role::getRole('viewer');
     $viewer = $this->getNewBlankUser();
     $viewer->attachRole($role);
     return $viewer;
 }
Пример #2
0
 /**
  * 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();
 }
Пример #3
0
 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');
 }
Пример #4
0
 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');
 }
Пример #5
0
 /**
  * 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;
 }