compose available permissions in zero builder and output them in role detail

This commit is contained in:
2020-04-27 15:49:14 +02:00
parent c02b721354
commit ef692b593b
18 changed files with 288 additions and 87 deletions
+14 -1
View File
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using System.Threading.Tasks;
using zero.Core;
using zero.Core.Api;
@@ -14,9 +15,12 @@ namespace zero.Web.Controllers
{
private IUserApi Api { get; set; }
public UsersController(IZeroConfiguration config, IUserApi api, IMapper mapper, IToken token) : base(config, mapper, token)
private ZeroOptions Options { get; set; }
public UsersController(IZeroConfiguration config, IUserApi api, IMapper mapper, IToken token, IOptionsMonitor<ZeroOptions> options) : base(config, mapper, token)
{
Api = api;
Options = options.CurrentValue;
}
@@ -36,5 +40,14 @@ namespace zero.Web.Controllers
{
return As<User, UserListModel>(await Api.GetByQuery(query, "zero.applications.1-A"));
}
/// <summary>
/// Get all permissions for selection
/// </summary>
public IActionResult GetAllPermissions()
{
return Json(Options.Authorization.Permissions);
}
}
}