Oqtane.Client
Oqtane.Database.MySQL
Oqtane.Database.PostgreSQL
Oqtane.Database.SqlServer
Oqtane.Database.Sqlite
Oqtane.Package
Oqtane.Server
Controllers
AliasController.cs
DatabaseController.cs
FileController.cs
FolderController.cs
InstallationController.cs
JobController.cs
JobLogController.cs
LanguageController.cs
LocalizationController.cs
LogController.cs
ModuleController.cs
ModuleControllerBase.cs
ModuleDefinitionController.cs
NotificationController.cs
PackageController.cs
PageController.cs
PageModuleController.cs
ProfileController.cs
RoleController.cs
SettingController.cs
SiteController.cs
SiteTemplateController.cs
SqlController.cs
SyncController.cs
SystemController.cs
TenantController.cs
ThemeController.cs
UrlMappingController.cs
UserController.cs
UserRoleController.cs
VisitorController.cs
Data
Databases
Extensions
Infrastructure
Migrations
Modules
Pages
Properties
Repository
Resources
Scripts
Security
wwwroot
AssemblyInfo.cs
Oqtane.Server.csproj
Program.cs
Startup.cs
appsettings.json
appsettings.release.json
web.Release.config
Oqtane.Shared
Oqtane.Test
Oqtane.Updater
screenshots
.deployment
.editorconfig
.gitignore
LICENSE
Oqtane.Databases.sln
Oqtane.Updater.sln
Oqtane.sln
README.md
azuredeploy.json
installer.png
oqtane.png
53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Oqtane.Infrastructure;
|
|
using System.Collections.Generic;
|
|
using System;
|
|
|
|
namespace Oqtane.Controllers
|
|
{
|
|
public class ModuleControllerBase : Controller
|
|
{
|
|
protected readonly ILogManager _logger;
|
|
|
|
// parameters for policy authorization and validation
|
|
protected Dictionary<string, int> _authEntityId = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase);
|
|
protected int _entityId = -1; // legacy support
|
|
|
|
public ModuleControllerBase(ILogManager logger, IHttpContextAccessor accessor)
|
|
{
|
|
_logger = logger;
|
|
|
|
// populate policy authorization dictionary from querystring
|
|
int value;
|
|
foreach (var param in accessor.HttpContext.Request.Query)
|
|
{
|
|
if (param.Key.StartsWith("auth") && param.Key.EndsWith("id") && int.TryParse(param.Value, out value))
|
|
{
|
|
_authEntityId.Add(param.Key.Substring(4, param.Key.Length - 6), value);
|
|
}
|
|
}
|
|
|
|
// legacy support
|
|
if (_authEntityId.Count == 0 && accessor.HttpContext.Request.Query.ContainsKey("entityid"))
|
|
{
|
|
_entityId = int.Parse(accessor.HttpContext.Request.Query["entityid"]);
|
|
}
|
|
|
|
}
|
|
|
|
protected int AuthEntityId(string entityname)
|
|
{
|
|
if (_authEntityId.ContainsKey(entityname))
|
|
{
|
|
return _authEntityId[entityname];
|
|
}
|
|
else
|
|
{
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|