
操作日志
-
2023年3月5日发(作者:工作简报怎么写)NetCore实现操作⽇志全局调⽤
publicclassOperateLogAttribute:Attribute,IAsyncActionFilter
{
///
///菜单ID
///
privateintMenuID{get;set;}
///
///⽗菜单ID
///
privateintPID{get;set;}
///
///⽇志内容
///
privatestringRemark{get;set;}
///
///操作类型枚举
///
privateintOperateType{get;set;}
///
///构造⽇志类型
///
///
///
///
///
publicOperateLogAttribute(intMenuID,intPID,stringRemark,intOperateType)
{
=MenuID;
=PID;
=Remark;
eType=OperateType;
}
///
///添加操作⽇志
///
///
///
///
publicasyncTaskOnActionExecutionAsync(ActionExecutingContextcontext,ActionExecutionDelegatenext)
{
ClaimsPrincipaluser=;
stringuserId=rDefault(s=>==entifier).Value;
stringuserName=rDefault(s=>==).Value;
stringprojectId=rDefault(s=>=="projectId").Value;
stringip=CustomAuthorizationHandler._ng();
var_sanitateSetrvice=CustomAuthorizationHandler._vice >(); _rOperateLog(newOperateLogInsertModel() { UserID=(userId), IP=ip, IsValid=1, OperateTime=, ProjectID=projectId, MenuID=, PID=, OperateType=eType, Remark=$"{userName}-{}", UserEquipment="" }); (); } } } ---------------------------------------------------------------- 调⽤ [OperateLog(4134,4134,"查看⾸页项⽬列表",(int)PermissionsEnum.查看)]