mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Device Groups rewrite Updated web ui Static or dynamic groups allowed Alert rule query builder Translation support Permissions support * cleanup, make relationship save, and validate it * builder WIP * rules builder and rules saving/loading * Parse query builder to Laravel Fluent query * Upgrade existing groups when editing. Properly update only dynamic groups when polling. * remove unused old code Update API and other places to use Eloquent * debug output in poller restored * Fix up some things creating static improved validation fix js error on creation Fix static groups in polling * hide pattern for static group * Implement authorization Use in the menu too * update schema * fix rollback * Don't abort on invalid queries * fixes to query builder * add test data, looks like macros aren't handled (omitted them because groups don't use them generally) * Add macro support for QueryBuilderFluentParser * add test for macro that accepts value * More space in forms Retain rules when converted to static no duplicate names allowed * Better error feedback Update related devices on save * Add button icon * format * update docs * fix tests * Fix some QueryBuilderFluentParser issues with OR updated/more test data * Show device groups runtime fix querybuilder.json format * Store table joins in the rules to minimize polling time Update group joins in daily.sh (and when they are saved) * Update daily.php * Add units to time
102 lines
2.2 KiB
PHP
102 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace App\Policies;
|
|
|
|
use App\Models\User;
|
|
use App\Models\DeviceGroup;
|
|
use Illuminate\Auth\Access\HandlesAuthorization;
|
|
|
|
class DeviceGroupPolicy
|
|
{
|
|
use HandlesAuthorization;
|
|
|
|
public function before($user, $ability)
|
|
{
|
|
if ($user->isAdmin()) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can manage device groups.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @return bool
|
|
*/
|
|
public function manage(User $user)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can view the device group.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @param \App\Models\DeviceGroup $deviceGroup
|
|
* @return mixed
|
|
*/
|
|
public function view(User $user, DeviceGroup $deviceGroup)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can create device groups.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @return mixed
|
|
*/
|
|
public function create(User $user)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can update the device group.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @param \App\Models\DeviceGroup $deviceGroup
|
|
* @return mixed
|
|
*/
|
|
public function update(User $user, DeviceGroup $deviceGroup)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can delete the device group.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @param \App\Models\DeviceGroup $deviceGroup
|
|
* @return mixed
|
|
*/
|
|
public function delete(User $user, DeviceGroup $deviceGroup)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can restore the device group.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @param \App\Models\DeviceGroup $deviceGroup
|
|
* @return mixed
|
|
*/
|
|
public function restore(User $user, DeviceGroup $deviceGroup)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Determine whether the user can permanently delete the device group.
|
|
*
|
|
* @param \App\Models\User $user
|
|
* @param \App\Models\DeviceGroup $deviceGroup
|
|
* @return mixed
|
|
*/
|
|
public function forceDelete(User $user, DeviceGroup $deviceGroup)
|
|
{
|
|
return false;
|
|
}
|
|
}
|