OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
src
/
Firebase
/
Database
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📄
ApiClient.php
4.77 KB
08/12/2024 10:35:37 AM
rw-r--r--
📁
Query
-
08/12/2024 10:36:41 AM
rwxr-xr-x
📄
Query.php
9.2 KB
08/12/2024 10:35:37 AM
rw-r--r--
📁
Reference
-
08/12/2024 10:36:26 AM
rwxr-xr-x
📄
Reference.php
11.83 KB
08/12/2024 10:35:37 AM
rw-r--r--
📄
RuleSet.php
2.73 KB
08/12/2024 10:35:37 AM
rw-r--r--
📄
Snapshot.php
4.86 KB
08/12/2024 10:35:37 AM
rw-r--r--
📄
Transaction.php
2.14 KB
08/12/2024 10:35:37 AM
rw-r--r--
Editing: RuleSet.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Database; use JsonSerializable; class RuleSet implements JsonSerializable { /** @var array<string, array<mixed>> */ private array $rules; /** * @param array<string, array<mixed>> $rules */ private function __construct(array $rules) { if (!\array_key_exists('rules', $rules)) { $rules = ['rules' => $rules]; } $this->rules = $rules; } /** * The default rules require Authentication. They allow full read and write access * to authenticated users of your app. They are useful if you want data open to * all users of your app but don't want it open to the world. * * @see https://firebase.google.com/docs/database/security/quickstart#sample-rules */ public static function default(): self { return new self([ 'rules' => [ '.read' => 'auth != null', '.write' => 'auth != null', ], ]); } /** * During development, you can use the public rules in place of the default rules to set * your files publicly readable and writable. This can be useful for prototyping, * as you can get started without setting up Authentication. * * This level of access means anyone can read or write to your database. You should * configure more secure rules before launching your app. * * @see https://firebase.google.com/docs/database/security/quickstart#sample-rules */ public static function public(): self { return new self([ 'rules' => [ '.read' => true, '.write' => true, ], ]); } /** * Private rules disable read and write access to your database by users. With these rules, * you can only access the database through the Firebase console and an Admin SDK. * * @see https://firebase.google.com/docs/database/security/quickstart#sample-rules */ public static function private(): self { return new self([ 'rules' => [ '.read' => false, '.write' => false, ], ]); } /** * @param array<string, array<mixed>> $rules */ public static function fromArray(array $rules): self { return new self($rules); } /** * @return array<string, array<mixed>> */ public function getRules(): array { return $this->rules; } /** * @return array<string, array<mixed>> */ public function jsonSerialize(): array { return $this->rules; } }