feat(权限): 完善所有策略的权限检查
- 更新 DocumentPolicy 添加权限检查 - viewAny/view/create/update/delete/download 都检查相应权限 - 保留现有的分组访问控制逻辑 - 保留安全日志记录功能 - 更新 TerminalPolicy 添加权限检查 - 所有方法都基于 terminal.* 权限 - 新增 sync 方法用于配置同步权限检查 - 更新 SopTemplatePolicy 添加权限检查 - 所有方法都基于 sop-template.* 权限 - 保留现有的状态检查逻辑(已发布不可编辑/删除) - 创建 SystemSettingPolicy - 实现 viewAny/view/update 权限检查 - 创建 ActivityLogPolicy - 实现 viewAny/view/export 权限检查 - 创建 GroupPolicy - 实现完整的 CRUD 权限检查 - 删除前检查关联文档和用户 - 在 AppServiceProvider 中注册所有策略
This commit is contained in:
33
app/Policies/SystemSettingPolicy.php
Normal file
33
app/Policies/SystemSettingPolicy.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Models\SystemSetting;
|
||||
use App\Models\User;
|
||||
|
||||
class SystemSettingPolicy
|
||||
{
|
||||
/**
|
||||
* 查看系统设置列表
|
||||
*/
|
||||
public function viewAny(User $user): bool
|
||||
{
|
||||
return $user->can('system-setting.view');
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看系统设置详情
|
||||
*/
|
||||
public function view(User $user, SystemSetting $systemSetting): bool
|
||||
{
|
||||
return $user->can('system-setting.view');
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新系统设置
|
||||
*/
|
||||
public function update(User $user, SystemSetting $systemSetting): bool
|
||||
{
|
||||
return $user->can('system-setting.update');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user