\App\ModelsLogSysDenied

系统拒绝日志

职责:被拒绝访问尝试(未认证/权限不足/越权拦截/限流)的审计记录—— 与操作日志(正常流水)分离,独立承载攻击画像分析; request_params 保留脱敏载荷作为越权证据。

Summary

Methods
Properties
Constants
timestampCasts()
$timestamps
$id
$user_id
$user_name
$deny_type
$http_status
$reason
$permission_code
$request_method
$request_url
$request_params
$client_ip
$ip_location
$user_agent
$server_ip
$instance_id
$trace_id
$session_id
$create_time
DENY_TYPE_UNAUTHENTICATED
DENY_TYPE_FORBIDDEN
DENY_TYPE_ESCALATION
DENY_TYPE_THROTTLED
serializeDate()
casts()
$table
$hidden
$fillable
N/A
No private methods found
No private properties found
N/A

Constants

DENY_TYPE_UNAUTHENTICATED

DENY_TYPE_UNAUTHENTICATED = 0

拒绝类型:未认证(401)

DENY_TYPE_FORBIDDEN

DENY_TYPE_FORBIDDEN = 1

拒绝类型:权限不足(403)

DENY_TYPE_ESCALATION

DENY_TYPE_ESCALATION = 2

拒绝类型:越权拦截(业务 403——提权/数据范围/超管锚点)

DENY_TYPE_THROTTLED

DENY_TYPE_THROTTLED = 3

拒绝类型:限流(429)

Properties

$timestamps

$timestamps

$id

$id : int

主键ID

Type

int

$user_id

$user_id : int|null

用户ID(未认证/限流时为空)

Type

int|null

$user_name

$user_name : string

用户名

Type

string

$deny_type

$deny_type : int

拒绝类型:0 未认证,1 权限不足,2 越权拦截,3 限流

Type

int

$http_status

$http_status : int

实际拒绝状态码

Type

int

$reason

$reason : string

拒绝文案(含拦截点)

Type

string

$permission_code

$permission_code : string

目标权限码(403 时)

Type

string

$request_method

$request_method : string

请求方法

Type

string

$request_url

$request_url : string

请求路径

Type

string

$request_params

$request_params : array|null

请求参数(已脱敏)

Type

array|null

$client_ip

$client_ip : string

客户端 IP

Type

string

$ip_location

$ip_location : string

IP 归属地

Type

string

$user_agent

$user_agent : string

User-Agent

Type

string

$server_ip

$server_ip : string

服务器 IP

Type

string

$instance_id

$instance_id : string

实例标识

Type

string

$trace_id

$trace_id : string|null

链路追踪 ID

Type

string|null

$session_id

$session_id : string|null

会话指纹(token_id 的 SHA-256 派生,防泄露劫持;原始值禁止入日志)

Type

string|null

$create_time

$create_time : string

创建时间

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 拒绝类型 DENY_TYPE_* 分区 2 · 表名与属性 $table / $fillable / casts └────────────────────────────────────────────────────────────┘

Type

string

$table

$table

$hidden

$hidden

$fillable

$fillable

Methods

timestampCasts()

timestampCasts() : array<string,string>

全库统一的时间列 cast 段(单源:约 22 个模型 casts() 内重复的两行)。 使用方模型 casts() 内 `return array_merge(self::timestampCasts(), [...])`。

Returns

array

serializeDate()

serializeDate(\DateTimeInterface  $date) : string

所有日期属性统一按 "年-月-日 时:分:秒" 序列化。

Parameters

\DateTimeInterface $date

Returns

string —

casts()

casts() : array

Returns

array —