mirror of
https://github.com/hanzoai/jube-fork.git
synced 2026-10-30 18:33:33 +00:00
Refactors startup and DI, implements a local LRU cache to reduce Redis load, introduces high-performance dictionaries, and optimizes Invoke routing for parallelism. Includes Redis and library upgrades, schema migrations, logging improvements, and overall code cleanup for better performance, readability, and maintainabilit
55 lines
1.9 KiB
C#
55 lines
1.9 KiB
C#
/* Copyright (C) 2022-present Jube Holdings Limited.
|
|
*
|
|
* This file is part of Jube™ software.
|
|
*
|
|
* Jube™ is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License
|
|
* as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
|
* Jube™ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
|
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
|
|
|
|
* You should have received a copy of the GNU Affero General Public License along with Jube™. If not,
|
|
* see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
namespace Jube.App.Pages.Model.Frame
|
|
{
|
|
using Code;
|
|
using DynamicEnvironment;
|
|
using log4net;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
|
|
|
[Authorize]
|
|
public class EntityAnalysisModelAbstractionCalculation : PageModel
|
|
{
|
|
private readonly PermissionValidation permissionValidation;
|
|
private readonly string userName;
|
|
|
|
public EntityAnalysisModelAbstractionCalculation(ILog log, DynamicEnvironment dynamicEnvironment,
|
|
IHttpContextAccessor httpContextAccessor)
|
|
{
|
|
if (httpContextAccessor.HttpContext?.User.Identity != null)
|
|
{
|
|
userName = httpContextAccessor.HttpContext.User.Identity.Name;
|
|
}
|
|
|
|
permissionValidation = new PermissionValidation(dynamicEnvironment.AppSettings("ConnectionString"), userName);
|
|
}
|
|
|
|
public ActionResult OnGet()
|
|
{
|
|
if (!permissionValidation.Validate(new[]
|
|
{
|
|
14
|
|
}))
|
|
{
|
|
return Forbid();
|
|
}
|
|
|
|
return new PageResult();
|
|
}
|
|
}
|
|
}
|