]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/Models/Entity.php
Guest create page: name field autofocus
[bookstack] / app / Entities / Models / Entity.php
index 3528eaf2becee478ab19b5c60f10d125f34a22f6..8bfe69365ef47e529de6178a03f9e3fe72d80781 100644 (file)
@@ -42,7 +42,6 @@ use Illuminate\Database\Eloquent\SoftDeletes;
  * @property Carbon     $deleted_at
  * @property int        $created_by
  * @property int        $updated_by
- * @property bool       $restricted
  * @property Collection $tags
  *
  * @method static Entity|Builder visible()
@@ -176,18 +175,15 @@ abstract class Entity extends Model implements Sluggable, Favouritable, Viewable
      */
     public function permissions(): MorphMany
     {
-        return $this->morphMany(EntityPermission::class, 'restrictable');
+        return $this->morphMany(EntityPermission::class, 'entity');
     }
 
     /**
      * Check if this entity has a specific restriction set against it.
      */
-    public function hasRestriction(int $role_id, string $action): bool
+    public function hasPermissions(): bool
     {
-        return $this->permissions()
-                ->where('role_id', '=', $role_id)
-                ->where('action', '=', $action)
-                ->count() > 0;
+        return $this->permissions()->count() > 0;
     }
 
     /**