]> BookStack Code Mirror - bookstack/blobdiff - app/Auth/Role.php
Added user-interface for "Everyone Else" entity permission item
[bookstack] / app / Auth / Role.php
index 51b2ce301eae721fd1a7beb7e0d871f6c522836e..3ae469b59c10fb106d4f7364567101ce8e698cde 100644 (file)
@@ -120,6 +120,19 @@ class Role extends Model implements Loggable
             ->get();
     }
 
+    /**
+     * Get a role to represent the case of 'Everyone else' in the system.
+     * Used within the interface since the default-fallback for permissions uses role_id=0.
+     */
+    public static function getEveryoneElseRole(): self
+    {
+        return (new static())->forceFill([
+            'id' => 0,
+            'display_name' => 'Everyone Else',
+            'description'  => 'Set permissions for all roles not specifically overridden.'
+        ]);
+    }
+
     /**
      * {@inheritdoc}
      */