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:
@@ -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([
|
||||
|
||||
Reference in New Issue
Block a user