- 创建 TerminalResource 及其所有页面(列表、创建、编辑、查看) - 实现终端基本信息管理(名称、编码、IP、线站、组态图) - 添加显示配置管理(KeyValue 组件) - 实现在线状态显示和筛选 - 添加按线站分组功能 - 创建 TerminalPolicy 权限策略 - 支持搜索、排序、批量删除等功能
99 lines
2.1 KiB
PHP
99 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Policies;
|
|
|
|
use App\Models\Terminal;
|
|
use App\Models\User;
|
|
|
|
class TerminalPolicy
|
|
{
|
|
/**
|
|
* 判断用户是否可以查看终端列表
|
|
*
|
|
* @param User $user
|
|
* @return bool
|
|
*/
|
|
public function viewAny(User $user): bool
|
|
{
|
|
// 所有已认证用户都可以查看终端列表
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否可以查看特定终端
|
|
*
|
|
* @param User $user
|
|
* @param Terminal $terminal
|
|
* @return bool
|
|
*/
|
|
public function view(User $user, Terminal $terminal): bool
|
|
{
|
|
// 所有已认证用户都可以查看终端详情
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否可以创建终端
|
|
*
|
|
* @param User $user
|
|
* @return bool
|
|
*/
|
|
public function create(User $user): bool
|
|
{
|
|
// 所有已认证用户都可以创建终端
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否可以更新终端
|
|
*
|
|
* @param User $user
|
|
* @param Terminal $terminal
|
|
* @return bool
|
|
*/
|
|
public function update(User $user, Terminal $terminal): bool
|
|
{
|
|
// 所有已认证用户都可以更新终端
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否可以删除终端
|
|
*
|
|
* @param User $user
|
|
* @param Terminal $terminal
|
|
* @return bool
|
|
*/
|
|
public function delete(User $user, Terminal $terminal): bool
|
|
{
|
|
// 所有已认证用户都可以删除终端
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否可以恢复已删除的终端
|
|
*
|
|
* @param User $user
|
|
* @param Terminal $terminal
|
|
* @return bool
|
|
*/
|
|
public function restore(User $user, Terminal $terminal): bool
|
|
{
|
|
// 所有已认证用户都可以恢复终端
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否可以永久删除终端
|
|
*
|
|
* @param User $user
|
|
* @param Terminal $terminal
|
|
* @return bool
|
|
*/
|
|
public function forceDelete(User $user, Terminal $terminal): bool
|
|
{
|
|
// 所有已认证用户都可以永久删除终端
|
|
return true;
|
|
}
|
|
}
|