Update subuser_grants_o to use default permissions and remove hardcoded driver permission

- Define `defaultPermissions` constant in `subuser_grants_o` for managing default subuser permissions.
- Adjust `add` method to use `defaultPermissions` instead of a hardcoded array.
- Update `/subusers` route to reflect this change.
This commit is contained in:
Jeppe Bundgaard
2026-02-11 17:16:17 +01:00
parent c83b7d49e4
commit a4f71261d9
2 changed files with 11 additions and 2 deletions
@@ -5,6 +5,7 @@ namespace objects;
use classes\db;
use classes\object_property;
use Exception;
use modules\subusers\helpers\subusers_permission_node_key;
use Random\RandomException;
use traits\db_object_t;
@@ -20,6 +21,14 @@ class subuser_grants_o extends db
public object_property $created_at;
public object_property $updated_at;
public object_property $deleted_at;
const defaultPermissions = [
subusers_permission_node_key::VEHICLES_LIST,
subusers_permission_node_key::SELFSERVE_ADD,
subusers_permission_node_key::BOOKINGS_LIST,
subusers_permission_node_key::BOOKINGS_ADD,
subusers_permission_node_key::BOOKINGS_EDIT,
subusers_permission_node_key::BOOKINGS_DELETE,
];
public function structure(): void
@@ -55,7 +64,7 @@ class subuser_grants_o extends db
* @return $this
* @throws Exception If the object creation fails
*/
public function add(int $billing_customer_number, int $subuser, bool $enabled, ?string $note, ?array $permissions = ['driver']): subuser_grants_o
public function add(int $billing_customer_number, int $subuser, bool $enabled, ?string $note, ?array $permissions = self::defaultPermissions): subuser_grants_o
{
global $db;
$tmp = $this->add_object([