allow modules to be able to specify the databases they support

This commit is contained in:
sbwalker
2025-09-02 08:32:46 -04:00
parent 6daf675e52
commit b5fdf42c37
3 changed files with 39 additions and 2 deletions

View File

@ -196,6 +196,7 @@ namespace Oqtane.Repository
if (siteId != -1)
{
var siteKey = _tenants.GetAlias().SiteKey;
var dbType = _tenants.GetTenant().DBType;
var assemblies = new List<string>();
// get all module definition permissions for site
@ -219,6 +220,22 @@ namespace Oqtane.Repository
moduledefinition.IsEnabled = moduledefinition.IsAutoEnabled;
}
// check if module supports tenant database
if (moduledefinition.IsEnabled)
{
moduledefinition.IsEnabled = string.IsNullOrEmpty(moduledefinition.Databases);
if (!string.IsNullOrEmpty(moduledefinition.Databases))
{
foreach (var database in moduledefinition.Databases.Split(',', StringSplitOptions.RemoveEmptyEntries))
{
if (dbType.ToLower().Contains(database.ToLower()))
{
moduledefinition.IsEnabled = true;
}
}
}
}
if (moduledefinition.IsEnabled)
{
// build list of assemblies for site