增加非管理员账号一些操作权限判断
This commit is contained in:
parent
480843147f
commit
971c22ce47
@ -1,14 +1,14 @@
|
|||||||
using Infrastructure;
|
using Infrastructure;
|
||||||
using Infrastructure.Attribute;
|
using Infrastructure.Attribute;
|
||||||
using Infrastructure.Enums;
|
using Infrastructure.Enums;
|
||||||
|
using Infrastructure.Model;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using System.Linq.Expressions;
|
using ZR.Admin.WebApi.Extensions;
|
||||||
using ZR.Admin.WebApi.Filters;
|
using ZR.Admin.WebApi.Filters;
|
||||||
using ZR.Common;
|
using ZR.Common;
|
||||||
using ZR.Model;
|
using ZR.Model;
|
||||||
using ZR.Model.System;
|
using ZR.Model.System;
|
||||||
using ZR.Model.Vo;
|
|
||||||
using ZR.Service.System.IService;
|
using ZR.Service.System.IService;
|
||||||
|
|
||||||
namespace ZR.Admin.WebApi.Controllers.monitor
|
namespace ZR.Admin.WebApi.Controllers.monitor
|
||||||
@ -52,6 +52,10 @@ namespace ZR.Admin.WebApi.Controllers.monitor
|
|||||||
[HttpDelete("clean")]
|
[HttpDelete("clean")]
|
||||||
public IActionResult CleanLoginInfo()
|
public IActionResult CleanLoginInfo()
|
||||||
{
|
{
|
||||||
|
if (!HttpContextExtension.IsAdmin(HttpContext))
|
||||||
|
{
|
||||||
|
return ToResponse(ApiResult.Error("操作失败"));
|
||||||
|
}
|
||||||
sysLoginService.TruncateLogininfo();
|
sysLoginService.TruncateLogininfo();
|
||||||
return SUCCESS(1);
|
return SUCCESS(1);
|
||||||
}
|
}
|
||||||
@ -66,6 +70,10 @@ namespace ZR.Admin.WebApi.Controllers.monitor
|
|||||||
[ActionPermissionFilter(Permission = "monitor:logininfor:remove")]
|
[ActionPermissionFilter(Permission = "monitor:logininfor:remove")]
|
||||||
public IActionResult Remove(string infoIds)
|
public IActionResult Remove(string infoIds)
|
||||||
{
|
{
|
||||||
|
if (!HttpContextExtension.IsAdmin(HttpContext))
|
||||||
|
{
|
||||||
|
return ToResponse(ApiResult.Error("操作失败"));
|
||||||
|
}
|
||||||
long[] infoIdss = Tools.SpitLongArrary(infoIds);
|
long[] infoIdss = Tools.SpitLongArrary(infoIds);
|
||||||
return SUCCESS(sysLoginService.DeleteLogininforByIds(infoIdss));
|
return SUCCESS(sysLoginService.DeleteLogininforByIds(infoIdss));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,19 +1,14 @@
|
|||||||
using Infrastructure.Attribute;
|
using Infrastructure.Attribute;
|
||||||
using Infrastructure.Enums;
|
using Infrastructure.Enums;
|
||||||
using Infrastructure.Model;
|
using Infrastructure.Model;
|
||||||
|
using Microsoft.AspNetCore.Hosting;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using ZR.Admin.WebApi.Extensions;
|
||||||
using ZR.Admin.WebApi.Filters;
|
using ZR.Admin.WebApi.Filters;
|
||||||
using ZR.Common;
|
using ZR.Common;
|
||||||
using ZR.Model;
|
using ZR.Model;
|
||||||
using ZR.Model.System.Dto;
|
using ZR.Model.System.Dto;
|
||||||
using ZR.Model.System;
|
|
||||||
using ZR.Model.Vo;
|
|
||||||
using ZR.Service.System.IService;
|
using ZR.Service.System.IService;
|
||||||
using System;
|
|
||||||
using System.IO;
|
|
||||||
using OfficeOpenXml;
|
|
||||||
using Microsoft.AspNetCore.Hosting;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
|
|
||||||
namespace ZR.Admin.WebApi.Controllers.monitor
|
namespace ZR.Admin.WebApi.Controllers.monitor
|
||||||
{
|
{
|
||||||
@ -40,6 +35,7 @@ namespace ZR.Admin.WebApi.Controllers.monitor
|
|||||||
{
|
{
|
||||||
PagerInfo pagerInfo = new(sysOperLog.pageNum, sysOperLog.PageSize);
|
PagerInfo pagerInfo = new(sysOperLog.pageNum, sysOperLog.PageSize);
|
||||||
|
|
||||||
|
sysOperLog.operName = !HttpContextExtension.IsAdmin(HttpContext) ? HttpContextExtension.GetName(HttpContext) : sysOperLog.operName;
|
||||||
var list = sysOperLogService.SelectOperLogList(sysOperLog, pagerInfo);
|
var list = sysOperLogService.SelectOperLogList(sysOperLog, pagerInfo);
|
||||||
|
|
||||||
return SUCCESS(list, "MM/dd HH:mm");
|
return SUCCESS(list, "MM/dd HH:mm");
|
||||||
@ -55,6 +51,10 @@ namespace ZR.Admin.WebApi.Controllers.monitor
|
|||||||
[HttpDelete("{operIds}")]
|
[HttpDelete("{operIds}")]
|
||||||
public IActionResult Remove(string operIds)
|
public IActionResult Remove(string operIds)
|
||||||
{
|
{
|
||||||
|
if (!HttpContextExtension.IsAdmin(HttpContext))
|
||||||
|
{
|
||||||
|
return ToResponse(ApiResult.Error("操作失败"));
|
||||||
|
}
|
||||||
long[] operIdss = Tools.SpitLongArrary(operIds);
|
long[] operIdss = Tools.SpitLongArrary(operIds);
|
||||||
return SUCCESS(sysOperLogService.DeleteOperLogByIds(operIdss));
|
return SUCCESS(sysOperLogService.DeleteOperLogByIds(operIdss));
|
||||||
}
|
}
|
||||||
@ -68,6 +68,10 @@ namespace ZR.Admin.WebApi.Controllers.monitor
|
|||||||
[HttpDelete("clean")]
|
[HttpDelete("clean")]
|
||||||
public ApiResult ClearOperLog()
|
public ApiResult ClearOperLog()
|
||||||
{
|
{
|
||||||
|
if (!HttpContextExtension.IsAdmin(HttpContext))
|
||||||
|
{
|
||||||
|
return ApiResult.Error("操作失败");
|
||||||
|
}
|
||||||
sysOperLogService.CleanOperLog();
|
sysOperLogService.CleanOperLog();
|
||||||
|
|
||||||
return ToJson(1);
|
return ToJson(1);
|
||||||
|
|||||||
@ -79,6 +79,12 @@ namespace ZR.Admin.WebApi.Extensions
|
|||||||
return uid;
|
return uid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsAdmin(this HttpContext context)
|
||||||
|
{
|
||||||
|
long id = GetUId(context);
|
||||||
|
return id == 1;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ClaimsIdentity
|
/// ClaimsIdentity
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user