Song.ServiceImpls/LogsCom.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using WeiSha.Common;
using Song.Entities;
using WeiSha.Data;
using Song.ServiceInterfaces;
namespace Song.ServiceImpls
{
public class LogsCom :ILogs
{
/// <summary>
/// 增加登录日志
/// </summary>
public void AddLoginLogs()
{
System.Web.HttpContext _context = System.Web.HttpContext.Current;
Song.Entities.Logs log = new Logs();
//登录时间
log.Log_Time = DateTime.Now;
log.Log_Type = "login";
log.Acc_Id = Extend.LoginState.Admin.CurrentUser.Acc_Id;
log.Acc_Name = Extend.LoginState.Admin.CurrentUser.Acc_Name;
log.Log_IP = WeiSha.Common.Browser.IP;
log.Log_OS = this.GetOSNameByUserAgent(_context.Request.UserAgent);
log.Log_Browser = _context.Request.Browser.Browser + " " + _context.Request.Browser.Version;
log.Log_FileName = _context.Request.Url.AbsolutePath;
this.Add(log);
//时限长度
int span = Extend.Global.Value["SysLoginTimeSpan"].Int16 ?? 30;
this.Clear(span, "login");
}
/// <summary>
/// 增加操作日志
/// </summary>
public void AddOperateLogs()
{
System.Web.HttpContext _context = System.Web.HttpContext.Current;
Song.Entities.Logs log = new Logs();
//操作时间
log.Log_Time = DateTime.Now;
log.Log_Type = "operate";
log.Acc_Id = Extend.LoginState.Admin.CurrentUser.Acc_Id;
log.Acc_Name = Extend.LoginState.Admin.CurrentUser.Acc_Name;
log.Log_IP = WeiSha.Common.Browser.IP;
log.Log_OS = this.GetOSNameByUserAgent(_context.Request.UserAgent);
log.Log_Browser = _context.Request.Browser.Browser + " " + _context.Request.Browser.Version;
log.Log_FileName = _context.Request.Url.AbsolutePath;
string file = log.Log_FileName.ToLower().Replace("/manage/", "");
ManageMenu mm=Gateway.Default.From<ManageMenu>().Where(ManageMenu._.MM_Link==file).ToFirst<ManageMenu>();
if (mm != null)
{
log.Log_MenuName = mm.MM_Name;
log.Log_MenuId = mm.MM_Id;
后面还有 176 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
