feat(阶段三): 实现终端管理基础功能
- 创建 TerminalResource 及其所有页面(列表、创建、编辑、查看) - 实现终端基本信息管理(名称、编码、IP、线站、组态图) - 添加显示配置管理(KeyValue 组件) - 实现在线状态显示和筛选 - 添加按线站分组功能 - 创建 TerminalPolicy 权限策略 - 支持搜索、排序、批量删除等功能
This commit is contained in:
98
app/Policies/TerminalPolicy.php
Normal file
98
app/Policies/TerminalPolicy.php
Normal file
@@ -0,0 +1,98 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user