Merge pull request #1464 from sbwalker/dev

fix Site Settings issue
This commit is contained in:
Shaun Walker
2021-06-10 10:51:49 -04:00
committed by GitHub
2 changed files with 35 additions and 19 deletions

View File

@ -8,6 +8,8 @@ using Oqtane.Enums;
using Oqtane.Infrastructure;
using Oqtane.Repository;
using Microsoft.AspNetCore.Http;
using Oqtane.Themes.Controls;
using System.Linq;
namespace Oqtane.Controllers
{
@ -16,19 +18,26 @@ namespace Oqtane.Controllers
{
private readonly IAliasRepository _aliases;
private readonly ILogManager _logger;
private readonly Alias _alias;
public AliasController(IAliasRepository aliases, ILogManager logger)
public AliasController(IAliasRepository aliases, ILogManager logger, ITenantManager tenantManager)
{
_aliases = aliases;
_logger = logger;
_alias = tenantManager.GetAlias();
}
// GET: api/<controller>
[HttpGet]
[Authorize(Roles = RoleNames.Host)]
[Authorize(Roles = RoleNames.Admin)]
public IEnumerable<Alias> Get()
{
return _aliases.GetAliases();
var aliases = _aliases.GetAliases();
if (!User.IsInRole(RoleNames.Host))
{
aliases = aliases.Where(item => item.SiteId == _alias.SiteId && item.TenantId == _alias.TenantId);
}
return aliases;
}
// GET api/<controller>/5