Files
KnowledgeBase/app/Policies/TerminalPolicy.php
lizhuoran 6a6c59e3e4 feat(阶段三): 实现终端管理基础功能
- 创建 TerminalResource 及其所有页面(列表、创建、编辑、查看)
- 实现终端基本信息管理(名称、编码、IP、线站、组态图)
- 添加显示配置管理(KeyValue 组件)
- 实现在线状态显示和筛选
- 添加按线站分组功能
- 创建 TerminalPolicy 权限策略
- 支持搜索、排序、批量删除等功能
2026-03-09 10:59:29 +08:00

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;
}
}