]> BookStack Code Mirror - bookstack/blobdiff - tests/Helpers/EntityProvider.php
Guest create page: name field autofocus
[bookstack] / tests / Helpers / EntityProvider.php
index 70678a6a513f92c8c49cb344622acc2bb6661b37..9e8cf0b73ba28c979ab80806134324ce891a404b 100644 (file)
@@ -204,10 +204,13 @@ class EntityProvider
      */
     public function setPermissions(Entity $entity, array $actions = [], array $roles = []): void
     {
-        $entity->restricted = true;
         $entity->permissions()->delete();
 
-        $permissions = [];
+        $permissions = [
+            // Set default permissions to not allow actions so that only the provided role permissions are at play.
+            ['role_id' => 0, 'view' => false, 'create' => false, 'update' => false, 'delete' => false],
+        ];
+
         foreach ($roles as $role) {
             $permission = ['role_id' => $role->id];
             foreach (EntityPermission::PERMISSIONS as $possibleAction) {
@@ -217,7 +220,6 @@ class EntityProvider
         }
 
         $entity->permissions()->createMany($permissions);
-        $entity->save();
         $entity->load('permissions');
         $this->regenPermissions($entity);
     }